@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');

:root {
    --base-color: #0d6b3d;
    --lemart-green: #0d6b3d;
    --lemart-green-dark: #0f231a;
    --lemart-leaf: #1f8a54;
    --lemart-sand: #f5f1e8;
    --lemart-gold: #c19052;
    --lemart-ink: #161b18;
    --dark-gray: #161b18;
    --alt-font: 'Poppins', sans-serif;
    --primary-font: 'Poppins', sans-serif;
}

body {
    color: #4f5a53;
    font-family: var(--primary-font);
    font-size: 17px;
    line-height: 30px;
}

h1, h2, h3, h4, h5, h6, .alt-font {
    color: var(--lemart-ink);
    font-family: var(--alt-font);
    letter-spacing: 0;
}

section {
    padding-top: 95px;
    padding-bottom: 95px;
}

.navbar {
    min-height: 86px;
}

.navbar .navbar-nav .nav-link {
    color: var(--lemart-ink);
    font-family: var(--alt-font);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.navbar .navbar-nav .nav-link.active,
.navbar .navbar-nav .nav-link:hover {
    color: var(--lemart-green);
}

.lemart-logo {
    border-radius: 2px;
    max-height: 58px !important;
    width: auto;
}

.btn-lemart,
.btn.btn-lemart {
    background: var(--lemart-green);
    border: 2px solid var(--lemart-green);
    border-radius: 4px;
    color: #fff;
    font-family: var(--alt-font);
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.btn-lemart:hover,
.btn.btn-lemart:hover {
    background: var(--lemart-green-dark);
    border-color: var(--lemart-green-dark);
    color: #fff;
}

.btn-outline-lemart {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, .78);
    border-radius: 4px;
    color: #fff;
    font-family: var(--alt-font);
    font-weight: 800;
    text-transform: uppercase;
}

.btn-outline-lemart:hover {
    background: #fff;
    border-color: #fff;
    color: var(--lemart-green-dark);
}

.lemart-hero {
    min-height: 720px;
    position: relative;
}

.lemart-home-slider,
.lemart-hero-swiper,
.lemart-hero-swiper .swiper-wrapper,
.lemart-hero-swiper .swiper-slide {
    height: calc(100vh - 86px);
    min-height: 680px;
}

.lemart-slide {
    height: 100%;
    overflow: hidden;
    position: relative;
}

.lemart-slide:before {
    background: inherit;
    background-position: center;
    background-size: cover;
    content: "";
    inset: 0;
    position: absolute;
    transform: scale(1.02);
    transition: transform 6s ease;
}

.lemart-hero-swiper .swiper-slide-active .lemart-slide:before {
    transform: scale(1.1);
}

.lemart-overlay {
    background: linear-gradient(90deg, rgba(15, 35, 26, .88), rgba(15, 35, 26, .38) 58%, rgba(15, 35, 26, .18));
    inset: 0;
    position: absolute;
}

.eyebrow {
    color: var(--lemart-green);
    display: inline-flex;
    font-family: var(--alt-font);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 1;
    text-transform: uppercase;
}

.hero-eyebrow {
    background: rgba(255, 255, 255, .13);
    color: #fff;
    padding: 12px 16px;
}

.lemart-hero h1 {
    color: #fff;
    font-size: clamp(3rem, 6vw, 6.4rem);
    font-weight: 900;
    line-height: .95;
    max-width: 850px;
    text-transform: uppercase;
}

.lemart-slide h1 {
    color: #fff;
    font-size: clamp(3rem, 6vw, 6.4rem);
    font-weight: 900;
    line-height: .95;
    max-width: 930px;
    text-transform: uppercase;
}

.lemart-hero p {
    color: rgba(255, 255, 255, .82);
    font-size: 20px;
    line-height: 34px;
    max-width: 650px;
}

.lemart-slide p {
    color: rgba(255, 255, 255, .84);
    font-size: 20px;
    line-height: 34px;
    max-width: 680px;
}

.lemart-hero-pagination {
    bottom: 34px !important;
}

.lemart-hero-pagination .swiper-pagination-bullet {
    background: #fff;
    border-radius: 0;
    height: 3px;
    opacity: .45;
    width: 44px;
}

.lemart-hero-pagination .swiper-pagination-bullet-active {
    background: var(--lemart-green);
    opacity: 1;
}

.lemart-hero-prev,
.lemart-hero-next {
    align-items: center;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    color: #fff;
    display: flex;
    height: 54px;
    justify-content: center;
    width: 54px;
}

.lemart-hero-prev:after,
.lemart-hero-next:after {
    display: none;
}

.lemart-hero-prev:hover,
.lemart-hero-next:hover {
    background: #fff;
    color: var(--lemart-green-dark);
}

.hero-trip-note {
    animation: lemartFloat 5s ease-in-out infinite;
    background: rgba(255, 255, 255, .94);
    border-radius: 6px;
    bottom: 105px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .18);
    max-width: 270px;
    padding: 22px 26px;
    position: absolute;
    right: 7vw;
    z-index: 2;
}

.hero-trip-note span {
    color: var(--lemart-green);
    display: block;
    font-family: var(--alt-font);
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.hero-trip-note strong {
    color: var(--lemart-ink);
    display: block;
    font-family: var(--alt-font);
    font-size: 22px;
    line-height: 1.1;
    text-transform: uppercase;
}

@keyframes lemartFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}

.section-title {
    font-size: clamp(2.2rem, 4vw, 4rem);
    font-weight: 900;
    line-height: 1.05;
    text-transform: uppercase;
}

.lemart-card {
    background: #fff;
    border: 1px solid rgba(22, 27, 24, .1);
    border-radius: 6px;
    height: 100%;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
}

.lemart-card:hover {
    box-shadow: 0 24px 60px rgba(15, 35, 26, .12);
    transform: translateY(-4px);
}

.lemart-card img,
.image-tile {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    width: 100%;
}

.home-intro-strip {
    background: var(--lemart-green-dark);
    padding: 0;
}

.intro-stat-wrap {
    box-shadow: 0 28px 75px rgba(15, 35, 26, .18);
    position: relative;
    transform: translateY(-50%);
    z-index: 4;
}

.intro-stat {
    background: #fff;
    border-right: 1px solid rgba(22, 27, 24, .1);
    min-height: 190px;
    padding: 34px;
}

.intro-stat span {
    color: var(--lemart-green);
    display: block;
    font-family: var(--alt-font);
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 12px;
}

.intro-stat h5 {
    font-weight: 900;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.intro-stat p {
    margin-bottom: 0;
}

.trip-card .trip-image {
    overflow: hidden;
    position: relative;
}

.trip-card .trip-image img {
    transition: transform .55s ease;
}

.trip-card:hover .trip-image img {
    transform: scale(1.08);
}

.trip-card .trip-image span {
    background: var(--lemart-green);
    border-radius: 4px;
    color: #fff;
    font-family: var(--alt-font);
    font-size: 12px;
    font-weight: 900;
    left: 20px;
    line-height: 1;
    padding: 12px 14px;
    position: absolute;
    text-transform: uppercase;
    top: 20px;
}

.trip-card.featured {
    border-color: rgba(13, 107, 61, .34);
    box-shadow: 0 26px 70px rgba(15, 35, 26, .14);
}

.trip-card a {
    color: var(--lemart-green);
    font-family: var(--alt-font);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.trip-card a i {
    margin-left: 8px;
}

.destination-slider-section {
    background: #fff;
    overflow: hidden;
}

.destination-slide {
    border-radius: 6px;
    height: 470px;
    overflow: hidden;
    position: relative;
}

.destination-slide img {
    height: 100%;
    object-fit: cover;
    transition: transform .7s ease;
    width: 100%;
}

.destination-slide:hover img {
    transform: scale(1.08);
}

.destination-slide:after {
    background: linear-gradient(to top, rgba(15, 35, 26, .9), rgba(15, 35, 26, .05) 70%);
    content: "";
    inset: 0;
    position: absolute;
}

.destination-slide div {
    bottom: 34px;
    left: 34px;
    position: absolute;
    right: 34px;
    z-index: 1;
}

.destination-slide span {
    color: rgba(255, 255, 255, .8);
    display: block;
    font-family: var(--alt-font);
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.destination-slide h3 {
    color: #fff;
    font-size: 42px;
    font-weight: 900;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
}

.destination-nav {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 30px;
}

.destination-nav button {
    align-items: center;
    background: var(--lemart-green-dark);
    border: 0;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    height: 48px;
    justify-content: center;
    transition: background .25s ease, transform .25s ease;
    width: 48px;
}

.destination-nav button:hover {
    background: var(--lemart-green);
    transform: translateY(-2px);
}

.experience-collage {
    min-height: 560px;
    position: relative;
}

.experience-collage img {
    object-fit: cover;
}

.collage-main {
    border-radius: 6px;
    height: 500px;
    width: 78%;
}

.collage-small {
    border: 10px solid var(--lemart-sand);
    border-radius: 6px;
    bottom: 0;
    height: 255px;
    object-fit: cover;
    position: absolute;
    right: 0;
    width: 48%;
}

.collage-badge {
    align-items: center;
    animation: lemartFloat 5.5s ease-in-out infinite;
    background: var(--lemart-green);
    border-radius: 6px;
    bottom: 86px;
    color: #fff;
    display: flex;
    gap: 14px;
    left: 26px;
    padding: 18px 22px;
    position: absolute;
}

.collage-badge strong {
    color: #fff;
    font-family: var(--alt-font);
    font-size: 38px;
    line-height: 1;
}

.collage-badge span {
    color: rgba(255, 255, 255, .84);
    font-weight: 700;
    line-height: 1.2;
    max-width: 110px;
}

.home-cta {
    padding-bottom: 140px;
    padding-top: 140px;
    position: relative;
}

.home-cta h2 {
    color: #fff;
    font-size: clamp(2.8rem, 6vw, 5.6rem);
    font-weight: 900;
    line-height: 1;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.home-cta p {
    color: rgba(255, 255, 255, .82);
    font-size: 20px;
    line-height: 34px;
    max-width: 670px;
}

.stat-band {
    background: var(--lemart-green-dark);
    color: #fff;
}

.stat-band h3,
.stat-band span {
    color: #fff;
}

.bg-sand {
    background: var(--lemart-sand);
}

.page-hero {
    min-height: 430px;
    padding-top: 150px;
    position: relative;
}

.page-hero h1 {
    color: #fff;
    font-size: clamp(2.8rem, 6vw, 5.5rem);
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.page-hero p {
    color: rgba(255, 255, 255, .84);
    font-size: 19px;
    max-width: 720px;
}

.icon-pill {
    align-items: center;
    background: rgba(13, 107, 61, .1);
    border-radius: 4px;
    color: var(--lemart-green);
    display: inline-flex;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.lemart-footer {
    background: var(--lemart-green-dark);
    color: rgba(255, 255, 255, .72);
    padding: 80px 0 24px;
}

.lemart-footer a {
    color: rgba(255, 255, 255, .78);
}

.lemart-footer a:hover {
    color: #fff;
}

.lemart-footer img {
    background: #fff;
    border-radius: 2px;
    max-height: 62px;
}

.footer-title {
    color: #fff;
    display: block;
    font-family: var(--alt-font);
    font-weight: 900;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .14);
    font-size: 14px;
    margin-top: 55px;
    padding-top: 24px;
}

.contact-panel {
    background: #fff;
    border: 1px solid rgba(22, 27, 24, .1);
    border-radius: 6px;
    padding: 38px;
}

@media (max-width: 991px) {
    section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .navbar {
        min-height: 72px;
    }

    .lemart-logo {
        max-height: 48px !important;
    }

    .lemart-home-slider,
    .lemart-hero-swiper,
    .lemart-hero-swiper .swiper-wrapper,
    .lemart-hero-swiper .swiper-slide {
        height: 680px;
        min-height: 680px;
    }

    .hero-trip-note,
    .lemart-hero-prev,
    .lemart-hero-next {
        display: none;
    }

    .intro-stat-wrap {
        transform: none;
    }

    .home-intro-strip {
        padding: 0;
    }

    .experience-collage {
        min-height: 500px;
    }
}

@media (max-width: 767px) {
    section {
        padding-top: 52px;
        padding-bottom: 52px;
    }

    .lemart-hero {
        min-height: 640px;
    }

    .lemart-home-slider,
    .lemart-hero-swiper,
    .lemart-hero-swiper .swiper-wrapper,
    .lemart-hero-swiper .swiper-slide {
        height: 640px;
        min-height: 640px;
    }

    .lemart-hero p {
        font-size: 18px;
        line-height: 30px;
    }

    .lemart-slide p {
        font-size: 18px;
        line-height: 30px;
    }

    .lemart-hero-pagination .swiper-pagination-bullet {
        width: 28px;
    }

    .intro-stat {
        border-bottom: 1px solid rgba(22, 27, 24, .1);
        border-right: 0;
        min-height: auto;
        padding: 26px;
    }

    .destination-slide {
        height: 390px;
    }

    .destination-slide h3 {
        font-size: 34px;
    }

    .experience-collage {
        min-height: 430px;
    }

    .collage-main {
        height: 390px;
        width: 86%;
    }

    .collage-small {
        height: 185px;
        width: 54%;
    }

    .collage-badge {
        bottom: 55px;
        left: 16px;
    }

    .contact-panel {
        padding: 26px;
    }
}

/* Refined home page */
.lemart-home-slider,
.lemart-hero-swiper,
.lemart-hero-swiper .swiper-wrapper,
.lemart-hero-swiper .swiper-slide {
    height: min(760px, calc(100vh - 86px));
    min-height: 660px;
}

.lemart-slide {
    isolation: isolate;
}

.lemart-slide .container {
    padding-bottom: 72px;
    padding-top: 72px;
}

.hero-copy {
    max-width: 890px;
}

.hero-copy .hero-eyebrow {
    margin-bottom: 22px;
}

.hero-copy h1 {
    color: #fff;
    font-size: clamp(3.1rem, 6.2vw, 6.7rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: .96;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.hero-copy p {
    color: rgba(255, 255, 255, .86);
    font-size: 21px;
    line-height: 34px;
    margin-bottom: 34px;
    max-width: 690px;
}

.hero-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.hero-rating-card {
    background: rgba(255, 255, 255, .96);
    border-radius: 8px;
    bottom: 82px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .2);
    max-width: 310px;
    padding: 24px 28px;
    position: absolute;
    right: clamp(28px, 7vw, 120px);
    z-index: 3;
}

.hero-rating-card span {
    color: var(--lemart-green);
    display: block;
    font-family: var(--alt-font);
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.hero-rating-card strong {
    color: var(--lemart-ink);
    display: block;
    font-family: var(--alt-font);
    font-size: 23px;
    line-height: 1.15;
    text-transform: uppercase;
}

.adventure-choices {
    padding-top: 105px;
}

.adventure-choices p,
.why-grid-section p,
.popular-adventures p {
    max-width: 680px;
}

.adventure-tile {
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 520px;
    overflow: hidden;
    padding: 48px;
    position: relative;
}

.adventure-tile:before {
    background: linear-gradient(to top, rgba(15, 35, 26, .92), rgba(15, 35, 26, .18) 74%);
    content: "";
    inset: 0;
    position: absolute;
    transition: background .3s ease;
}

.adventure-tile:after {
    background: inherit;
    background-position: center;
    background-size: cover;
    content: "";
    inset: 0;
    position: absolute;
    transform: scale(1.01);
    transition: transform .6s ease;
    z-index: -1;
}

.adventure-tile:hover:after {
    transform: scale(1.08);
}

.adventure-tile span,
.adventure-tile h3,
.adventure-tile p,
.adventure-tile strong {
    position: relative;
    z-index: 1;
}

.adventure-tile span {
    color: rgba(255, 255, 255, .82);
    font-family: var(--alt-font);
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.adventure-tile h3 {
    color: #fff;
    font-size: clamp(2.4rem, 4.4vw, 4.7rem);
    font-weight: 900;
    line-height: 1;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.adventure-tile p {
    color: rgba(255, 255, 255, .86);
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 26px;
    max-width: 540px;
}

.adventure-tile strong {
    color: #fff;
    font-family: var(--alt-font);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.adventure-tile strong i {
    margin-left: 8px;
}

.why-grid-section {
    padding-top: 105px;
}

.why-card {
    background: #fff;
    border: 1px solid rgba(22, 27, 24, .08);
    border-radius: 10px;
    height: 100%;
    padding: 34px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.why-card:hover {
    box-shadow: 0 24px 60px rgba(15, 35, 26, .1);
    transform: translateY(-4px);
}

.why-card .icon-pill {
    margin-bottom: 22px;
}

.why-card h4 {
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.why-card p {
    margin-bottom: 0;
}

.popular-adventures {
    background: #fff;
}

.adventure-list {
    display: grid;
    gap: 18px;
}

.adventure-row {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(22, 27, 24, .1);
    border-radius: 10px;
    display: grid;
    gap: 28px;
    grid-template-columns: 190px minmax(0, 1fr) 180px;
    padding: 18px;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.adventure-row:hover {
    border-color: rgba(13, 107, 61, .28);
    box-shadow: 0 20px 55px rgba(15, 35, 26, .1);
    transform: translateY(-2px);
}

.adventure-row img {
    aspect-ratio: 4 / 3;
    border-radius: 8px;
    object-fit: cover;
    width: 100%;
}

.adventure-row-body {
    min-width: 0;
}

.adventure-row-body span {
    color: var(--lemart-green);
    display: block;
    font-family: var(--alt-font);
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.adventure-row-body h3 {
    font-size: clamp(1.6rem, 2.4vw, 2.35rem);
    font-weight: 900;
    line-height: 1.12;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.adventure-row-body p {
    margin-bottom: 0;
    max-width: 760px;
}

.adventure-row-meta {
    text-align: right;
}

.adventure-row-meta strong {
    color: var(--lemart-ink);
    display: block;
    font-family: var(--alt-font);
    font-size: 15px;
    font-weight: 900;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.adventure-row-meta a {
    background: var(--lemart-green);
    border-radius: 5px;
    color: #fff;
    display: inline-flex;
    font-family: var(--alt-font);
    font-size: 12px;
    font-weight: 900;
    padding: 11px 16px;
    text-transform: uppercase;
}

.adventure-row-meta a:hover {
    background: var(--lemart-green-dark);
    color: #fff;
}

.destination-slider-section {
    padding-top: 105px;
}

.destination-slide {
    border-radius: 10px;
}

.expert-cta {
    background: #fff;
}

.expert-panel {
    align-items: stretch;
    background: var(--lemart-green-dark);
    border-radius: 14px;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    min-height: 470px;
    overflow: hidden;
}

.expert-copy {
    align-self: center;
    padding: clamp(36px, 6vw, 78px);
}

.expert-copy .eyebrow {
    color: #b7e2c8;
}

.expert-copy h2 {
    color: #fff;
    font-size: clamp(2.4rem, 4.8vw, 4.9rem);
    font-weight: 900;
    line-height: 1;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.expert-copy p {
    color: rgba(255, 255, 255, .78);
    font-size: 19px;
    line-height: 32px;
    margin-bottom: 30px;
    max-width: 720px;
}

.expert-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.btn-outline-dark-lemart {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, .42);
    border-radius: 4px;
    color: #fff;
    font-family: var(--alt-font);
    font-weight: 900;
    text-transform: uppercase;
}

.btn-outline-dark-lemart:hover {
    background: #fff;
    border-color: #fff;
    color: var(--lemart-green-dark);
}

.expert-panel img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

@media (max-width: 1199px) {
    .hero-rating-card {
        bottom: 42px;
        right: 32px;
    }

    .adventure-row {
        grid-template-columns: 160px minmax(0, 1fr);
    }

    .adventure-row-meta {
        align-items: center;
        display: flex;
        grid-column: 1 / -1;
        justify-content: space-between;
        text-align: left;
    }

    .adventure-row-meta strong {
        margin-bottom: 0;
    }

    .expert-panel {
        grid-template-columns: 1fr;
    }

    .expert-panel img {
        aspect-ratio: 16 / 7;
        height: auto;
    }
}

@media (max-width: 991px) {
    .lemart-home-slider,
    .lemart-hero-swiper,
    .lemart-hero-swiper .swiper-wrapper,
    .lemart-hero-swiper .swiper-slide {
        height: auto;
        min-height: 620px;
    }

    .lemart-slide {
        min-height: 620px;
    }

    .lemart-slide .container {
        padding-bottom: 92px;
        padding-top: 92px;
    }

    .hero-rating-card,
    .lemart-hero-prev,
    .lemart-hero-next {
        display: none;
    }

    .adventure-choices,
    .why-grid-section,
    .destination-slider-section {
        padding-top: 75px;
    }

    .adventure-tile {
        min-height: 430px;
        padding: 34px;
    }
}

@media (max-width: 767px) {
    .lemart-home-slider,
    .lemart-hero-swiper,
    .lemart-hero-swiper .swiper-wrapper,
    .lemart-hero-swiper .swiper-slide,
    .lemart-slide {
        min-height: 600px;
    }

    .hero-copy h1 {
        font-size: clamp(2.6rem, 11vw, 4.6rem);
        line-height: 1;
    }

    .hero-copy p {
        font-size: 17px;
        line-height: 28px;
    }

    .hero-actions .btn {
        justify-content: center;
        width: 100%;
    }

    .adventure-tile {
        min-height: 390px;
        padding: 28px;
    }

    .adventure-row {
        gap: 18px;
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .adventure-row img {
        aspect-ratio: 16 / 10;
    }

    .adventure-row-meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .destination-slide {
        height: 360px;
    }

    .expert-copy {
        padding: 32px 24px;
    }
}

/* Component pass: compact header + calmer hero scale */
.lemart-navbar {
    min-height: 66px;
    padding-bottom: 6px;
    padding-top: 6px;
}

.lemart-site-header {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
}

body {
    padding-top: 66px;
}

.lemart-navbar .container-fluid {
    padding-left: clamp(18px, 3vw, 42px);
    padding-right: clamp(18px, 3vw, 42px);
}

.lemart-navbar .navbar-brand {
    padding-bottom: 0;
    padding-top: 0;
}

.lemart-navbar .lemart-logo {
    max-height: 42px !important;
}

.lemart-navbar .navbar-nav .nav-link {
    font-size: 12px;
    line-height: 1;
    padding: 16px 13px;
}

.lemart-navbar .btn.btn-small {
    font-size: 11px;
    line-height: 1;
    padding: 11px 16px;
}

.hero-bg-video {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: 0;
}

.hero-bg-video + .lemart-overlay {
    z-index: 1;
}

.lemart-slide .container,
.hero-rating-card,
.lemart-hero-pagination,
.lemart-hero-prev,
.lemart-hero-next {
    z-index: 2;
}

.lemart-home-slider,
.lemart-hero-swiper,
.lemart-hero-swiper .swiper-wrapper,
.lemart-hero-swiper .swiper-slide {
    height: min(660px, calc(100vh - 66px));
    min-height: 560px;
}

.lemart-slide .container {
    padding-bottom: 52px;
    padding-top: 52px;
}

.hero-copy {
    max-width: 760px;
}

.hero-copy h1 {
    font-size: clamp(2.45rem, 4.4vw, 4.85rem);
    line-height: 1.02;
    margin-bottom: 18px;
    max-width: 760px;
}

.hero-copy p {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 28px;
    max-width: 610px;
}

.hero-copy .hero-eyebrow {
    font-size: 11px;
    margin-bottom: 18px;
    padding: 10px 14px;
}

.hero-rating-card {
    bottom: 54px;
    max-width: 260px;
    padding: 18px 22px;
}

.hero-rating-card strong {
    font-size: 19px;
}

.lemart-hero-prev,
.lemart-hero-next {
    height: 44px;
    width: 44px;
}

.lemart-hero-pagination {
    bottom: 22px !important;
}

@media (max-width: 991px) {
    .lemart-navbar {
        min-height: 60px;
        padding-bottom: 4px;
        padding-top: 4px;
    }

    body {
        padding-top: 60px;
    }

    .lemart-navbar .lemart-logo {
        max-height: 38px !important;
    }

    .lemart-navbar .navbar-toggler {
        padding: 8px 0;
    }

    .lemart-home-slider,
    .lemart-hero-swiper,
    .lemart-hero-swiper .swiper-wrapper,
    .lemart-hero-swiper .swiper-slide,
    .lemart-slide {
        min-height: 540px;
    }

    .lemart-slide .container {
        padding-bottom: 76px;
        padding-top: 76px;
    }

    .hero-copy h1 {
        font-size: clamp(2.35rem, 7vw, 4rem);
        max-width: 680px;
    }
}

@media (max-width: 767px) {
    .lemart-navbar .lemart-logo {
        max-height: 34px !important;
    }

    .lemart-home-slider,
    .lemart-hero-swiper,
    .lemart-hero-swiper .swiper-wrapper,
    .lemart-hero-swiper .swiper-slide,
    .lemart-slide {
        min-height: 520px;
    }

    .hero-copy h1 {
        font-size: clamp(2.1rem, 10vw, 3.2rem);
        line-height: 1.04;
    }

    .hero-copy p {
        font-size: 16px;
        line-height: 27px;
        margin-bottom: 22px;
    }
}

/* Contact page */
.contact-hero {
    min-height: 560px;
    padding-bottom: 90px;
    padding-top: 120px;
    position: relative;
}

.contact-hero h1 {
    color: #fff;
    font-size: clamp(3rem, 6vw, 6.2rem);
    font-weight: 900;
    line-height: .98;
    margin-bottom: 24px;
    max-width: 850px;
    text-transform: uppercase;
}

.contact-hero p {
    color: rgba(255, 255, 255, .84);
    font-size: 20px;
    line-height: 34px;
    max-width: 700px;
}

.contact-hero-card {
    background: rgba(255, 255, 255, .96);
    border-radius: 12px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .22);
    padding: 34px;
}

.contact-hero-card span {
    color: var(--lemart-green);
    display: block;
    font-family: var(--alt-font);
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.contact-hero-card strong {
    color: var(--lemart-ink);
    display: block;
    font-family: var(--alt-font);
    font-size: 34px;
    font-weight: 900;
    line-height: 1.05;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.contact-hero-card p {
    color: #5a655e;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 24px;
}

.contact-methods {
    background: #fff;
    padding-bottom: 55px;
    padding-top: 55px;
}

.contact-method-card {
    background: #fff;
    border: 1px solid rgba(22, 27, 24, .1);
    border-radius: 12px;
    color: var(--lemart-ink);
    display: block;
    height: 100%;
    padding: 30px;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.contact-method-card:hover {
    border-color: rgba(13, 107, 61, .28);
    box-shadow: 0 24px 60px rgba(15, 35, 26, .1);
    color: var(--lemart-ink);
    transform: translateY(-4px);
}

.contact-method-card .icon-pill {
    margin-bottom: 22px;
}

.contact-method-card small {
    color: var(--lemart-green);
    display: block;
    font-family: var(--alt-font);
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.contact-method-card strong {
    color: var(--lemart-ink);
    display: block;
    font-family: var(--alt-font);
    font-size: 22px;
    font-weight: 900;
    line-height: 1.18;
    margin-bottom: 10px;
}

.contact-method-card em {
    color: #67716b;
    display: block;
    font-style: normal;
    line-height: 26px;
}

.contact-planner {
    padding-top: 105px;
}

.planner-side {
    position: sticky;
    top: 98px;
}

.planner-checklist {
    display: grid;
    gap: 14px;
    margin-top: 30px;
}

.planner-checklist div {
    align-items: flex-start;
    background: #fff;
    border: 1px solid rgba(22, 27, 24, .08);
    border-radius: 8px;
    display: flex;
    gap: 12px;
    padding: 15px 16px;
}

.planner-checklist i {
    color: var(--lemart-green);
    font-size: 19px;
    line-height: 1.4;
}

.planner-checklist span {
    color: var(--lemart-ink);
    font-weight: 700;
    line-height: 25px;
}

.planner-note {
    background: var(--lemart-green-dark);
    border-radius: 10px;
    color: rgba(255, 255, 255, .76);
    margin-top: 24px;
    padding: 24px;
}

.planner-note strong {
    color: #fff;
    display: block;
    font-family: var(--alt-font);
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.planner-note span {
    display: block;
    line-height: 27px;
}

.contact-form-card {
    background: #fff;
    border: 1px solid rgba(22, 27, 24, .08);
    border-radius: 14px;
    box-shadow: 0 30px 80px rgba(15, 35, 26, .1);
    padding: clamp(28px, 4vw, 48px);
}

.form-heading {
    border-bottom: 1px solid rgba(22, 27, 24, .1);
    margin-bottom: 28px;
    padding-bottom: 22px;
}

.form-heading h3 {
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 900;
    line-height: 1.05;
    margin: 8px 0 0;
    text-transform: uppercase;
}

.contact-form-card label {
    color: var(--lemart-ink);
    display: block;
    font-family: var(--alt-font);
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.contact-form-card .form-control {
    background: #f8f6f0;
    border: 1px solid rgba(22, 27, 24, .12);
    border-radius: 6px;
    color: var(--lemart-ink);
    font-size: 15px;
    min-height: 54px;
    padding: 14px 16px;
}

.contact-form-card textarea.form-control {
    min-height: 140px;
    resize: vertical;
}

.contact-form-card .form-control:focus {
    background: #fff;
    border-color: rgba(13, 107, 61, .5);
    box-shadow: 0 0 0 4px rgba(13, 107, 61, .1);
}

.contact-final {
    background: #fff;
}

.contact-final img {
    aspect-ratio: 4 / 3;
    border-radius: 14px;
    object-fit: cover;
    width: 100%;
}

.response-steps {
    display: grid;
    gap: 14px;
    margin-top: 28px;
}

.response-steps div {
    align-items: center;
    border-bottom: 1px solid rgba(22, 27, 24, .1);
    display: grid;
    gap: 18px;
    grid-template-columns: 60px minmax(0, 1fr);
    padding-bottom: 16px;
}

.response-steps strong {
    color: var(--lemart-green);
    font-family: var(--alt-font);
    font-size: 26px;
    font-weight: 900;
}

.response-steps span {
    color: var(--lemart-ink);
    font-family: var(--alt-font);
    font-size: 19px;
    font-weight: 800;
    line-height: 25px;
}

@media (max-width: 991px) {
    .contact-hero {
        min-height: auto;
        padding-bottom: 75px;
        padding-top: 95px;
    }

    .planner-side {
        position: static;
    }
}

@media (max-width: 767px) {
    .contact-hero {
        padding-bottom: 60px;
        padding-top: 78px;
    }

    .contact-hero h1 {
        font-size: clamp(2.55rem, 11vw, 4rem);
    }

    .contact-hero p {
        font-size: 17px;
        line-height: 29px;
    }

    .contact-hero-card,
    .contact-method-card,
    .planner-note {
        border-radius: 8px;
    }

    .contact-methods {
        padding-bottom: 42px;
        padding-top: 42px;
    }

    .contact-planner {
        padding-top: 60px;
    }

    .contact-form-card {
        border-radius: 10px;
    }
}

/* Simple Altezza-inspired contacts page */
.contact-simple-hero {
    background: #fff;
    border-bottom: 1px solid rgba(22, 27, 24, .08);
    padding-bottom: 42px;
    padding-top: 58px;
}

.contact-simple-hero h1 {
    color: var(--lemart-ink);
    font-size: clamp(2.1rem, 4vw, 3.8rem);
    font-weight: 900;
    line-height: 1.02;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.contact-simple-hero p {
    color: #59625c;
    font-size: 16px;
    line-height: 27px;
    margin: 0 auto;
    max-width: 780px;
}

.contact-simple-main {
    background: #f7f5ef;
    padding-top: 42px;
}

.simple-contact-card,
.simple-form-card,
.simple-expert-card {
    background: #fff;
    border: 1px solid rgba(22, 27, 24, .09);
    border-radius: 10px;
    box-shadow: none;
}

.simple-contact-card,
.simple-form-card {
    padding: clamp(22px, 3vw, 34px);
}

.simple-card-label {
    color: var(--lemart-green);
    display: block;
    font-family: var(--alt-font);
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.simple-contact-card h2,
.simple-form-card h2,
.simple-expert-card h2 {
    color: var(--lemart-ink);
    font-size: clamp(1.45rem, 2.4vw, 2.35rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.simple-contact-card p,
.simple-form-card p,
.simple-expert-card p {
    color: #5f6862;
    line-height: 26px;
    margin-bottom: 18px;
}

.simple-contact-list {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.simple-contact-list a,
.simple-contact-list div {
    align-items: center;
    border-top: 1px solid rgba(22, 27, 24, .09);
    color: var(--lemart-ink);
    display: flex;
    gap: 12px;
    padding-top: 11px;
}

.simple-contact-list i {
    color: var(--lemart-green);
    font-size: 18px;
}

.simple-contact-list span {
    color: var(--lemart-ink);
    font-weight: 700;
}

.simple-form-card .form-control {
    background: #fff;
    border: 1px solid rgba(22, 27, 24, .16);
    border-radius: 6px;
    color: var(--lemart-ink);
    font-size: 15px;
    min-height: 48px;
    padding: 12px 14px;
}

.simple-form-card textarea.form-control {
    min-height: 112px;
}

.simple-form-card .form-control:focus {
    border-color: rgba(13, 107, 61, .55);
    box-shadow: 0 0 0 4px rgba(13, 107, 61, .08);
}

.simple-expert-card {
    overflow: hidden;
}

.simple-expert-card img {
    aspect-ratio: 16 / 10;
    display: block;
    object-fit: cover;
    width: 100%;
}

.simple-expert-card > div {
    padding: clamp(22px, 3vw, 30px);
}

.simple-link {
    color: var(--lemart-green);
    font-family: var(--alt-font);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.simple-link i {
    margin-left: 8px;
}

.simple-social-row {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(22, 27, 24, .09);
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
    padding: 18px 24px;
}

.simple-social-row span {
    color: var(--lemart-ink);
    font-family: var(--alt-font);
    font-weight: 900;
    text-transform: uppercase;
}

.simple-social-row div {
    display: flex;
    gap: 12px;
}

.simple-social-row a {
    align-items: center;
    border: 1px solid rgba(22, 27, 24, .14);
    border-radius: 50%;
    color: var(--lemart-ink);
    display: inline-flex;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.simple-social-row a:hover {
    border-color: var(--lemart-green);
    color: var(--lemart-green);
}

@media (max-width: 991px) {
    .contact-simple-hero {
        padding-bottom: 34px;
        padding-top: 46px;
    }

    .contact-simple-main {
        padding-top: 34px;
    }
}

@media (max-width: 767px) {
    .contact-simple-hero {
        padding-bottom: 28px;
        padding-top: 38px;
    }

    .contact-simple-hero p {
        font-size: 15px;
        line-height: 26px;
    }

    .simple-social-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
        padding: 22px;
    }
}

/* Shared simple pages: About, Destinations, Travel Notes */
.simple-page-hero {
    background: #fff;
    border-bottom: 1px solid rgba(22, 27, 24, .08);
    padding-bottom: 42px;
    padding-top: 58px;
}

.simple-page-hero h1 {
    color: var(--lemart-ink);
    font-size: clamp(2.1rem, 4vw, 3.8rem);
    font-weight: 900;
    line-height: 1.04;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.simple-page-hero p {
    color: #59625c;
    font-size: 16px;
    line-height: 27px;
    margin: 0 auto;
    max-width: 780px;
}

.simple-page-main {
    background: #f7f5ef;
    padding-top: 42px;
}

.simple-content-card,
.simple-info-card,
.simple-destination-card,
.simple-feature-note,
.simple-note-card,
.simple-cta-strip,
.simple-image-panel {
    background: #fff;
    border: 1px solid rgba(22, 27, 24, .09);
    border-radius: 10px;
}

.simple-content-card {
    padding: clamp(24px, 4vw, 42px);
}

.simple-content-card h2,
.simple-image-panel h2,
.simple-cta-strip h2,
.simple-feature-note h2 {
    color: var(--lemart-ink);
    font-size: clamp(1.6rem, 3vw, 3rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.simple-content-card p,
.simple-image-panel p,
.simple-feature-note p {
    color: #5f6862;
    line-height: 28px;
    margin-bottom: 14px;
}

.simple-large-image {
    border-radius: 10px;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    width: 100%;
}

.simple-info-card {
    height: 100%;
    padding: 28px;
}

.simple-info-card .icon-pill {
    margin-bottom: 18px;
}

.simple-info-card h3 {
    color: var(--lemart-ink);
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 9px;
    text-transform: uppercase;
}

.simple-info-card p {
    color: #5f6862;
    line-height: 26px;
    margin-bottom: 0;
}

.simple-image-panel {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    overflow: hidden;
}

.simple-image-panel img {
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    width: 100%;
}

.simple-image-panel > div {
    align-self: center;
    padding: clamp(26px, 4vw, 46px);
}

.simple-destination-card,
.simple-tour-card,
.simple-note-card {
    height: 100%;
    overflow: hidden;
}

.simple-destination-card img,
.simple-tour-card img,
.simple-note-card img {
    aspect-ratio: 16 / 10;
    display: block;
    object-fit: cover;
    width: 100%;
}

.simple-destination-card div,
.simple-tour-card div,
.simple-note-card div {
    padding: 24px;
}

.simple-destination-card h2,
.simple-tour-card h2,
.simple-note-card h3 {
    color: var(--lemart-ink);
    font-size: 21px;
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 9px;
    text-transform: uppercase;
}

.simple-destination-card p,
.simple-tour-card p,
.simple-note-card p {
    color: #5f6862;
    line-height: 26px;
    margin-bottom: 16px;
}

.simple-tour-card {
    background: #fff;
    border: 1px solid rgba(22, 27, 24, .09);
    border-radius: 10px;
    transition: border-color .25s ease, transform .25s ease;
}

.simple-tour-card:hover {
    border-color: rgba(13, 107, 61, .24);
    transform: translateY(-3px);
}

.simple-step-list {
    display: grid;
    gap: 14px;
    margin-top: 22px;
}

.simple-step-list div {
    align-items: flex-start;
    border-top: 1px solid rgba(22, 27, 24, .09);
    display: grid;
    gap: 14px;
    grid-template-columns: 44px minmax(0, 1fr);
    padding-top: 14px;
}

.simple-step-list strong {
    color: var(--lemart-green);
    font-family: var(--alt-font);
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
}

.simple-step-list span {
    color: var(--lemart-ink);
    font-weight: 600;
    line-height: 25px;
}

.simple-cta-strip {
    align-items: center;
    display: flex;
    gap: 22px;
    justify-content: space-between;
    padding: 28px;
}

.simple-cta-strip h2 {
    font-size: clamp(1.45rem, 2.6vw, 2.4rem);
    margin-bottom: 0;
}

.simple-feature-note {
    height: 100%;
    overflow: hidden;
}

.simple-feature-note img {
    aspect-ratio: 16 / 9;
    display: block;
    object-fit: cover;
    width: 100%;
}

.simple-feature-note div {
    padding: 28px;
}

.simple-note-stack {
    display: grid;
    gap: 18px;
    height: 100%;
}

.simple-note-stack article {
    background: #fff;
    border: 1px solid rgba(22, 27, 24, .09);
    border-radius: 10px;
    display: grid;
    grid-template-columns: 42% minmax(0, 1fr);
    overflow: hidden;
}

.simple-note-stack img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.simple-note-stack div {
    align-self: center;
    padding: 22px;
}

.simple-note-stack span {
    color: var(--lemart-green);
    display: block;
    font-family: var(--alt-font);
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.simple-note-stack h3 {
    color: var(--lemart-ink);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 0;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .simple-page-hero {
        padding-bottom: 34px;
        padding-top: 46px;
    }

    .simple-page-main {
        padding-top: 34px;
    }

    .simple-image-panel {
        grid-template-columns: 1fr;
    }

    .simple-cta-strip {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .simple-page-hero {
        padding-bottom: 28px;
        padding-top: 38px;
    }

    .simple-page-hero p {
        font-size: 15px;
        line-height: 26px;
    }

    .simple-large-image,
    .simple-image-panel img {
        min-height: 280px;
    }

    .simple-note-stack article {
        grid-template-columns: 1fr;
    }

    .simple-note-stack img {
        aspect-ratio: 16 / 10;
        height: auto;
    }
}

/* Simplified home page */
.home-video-hero {
    align-items: center;
    display: flex;
    min-height: min(680px, calc(100vh - 66px));
    overflow: hidden;
    padding-bottom: 90px;
    padding-top: 90px;
    position: relative;
}

.home-video-overlay {
    background: linear-gradient(90deg, rgba(15, 35, 26, .84), rgba(15, 35, 26, .45) 58%, rgba(15, 35, 26, .14));
    inset: 0;
    position: absolute;
    z-index: 1;
}

.home-video-hero h1 {
    color: #fff;
    font-size: clamp(2.7rem, 5vw, 5.2rem);
    font-weight: 900;
    line-height: 1.02;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.home-video-hero p {
    color: rgba(255, 255, 255, .86);
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 28px;
    max-width: 660px;
}

.home-simple-main {
    background: #f7f5ef;
    padding-top: 42px;
}

.home-feature-card,
.home-destination-card {
    background: #fff;
    border: 1px solid rgba(22, 27, 24, .09);
    border-radius: 10px;
    color: var(--lemart-ink);
    display: block;
    height: 100%;
    overflow: hidden;
    transition: border-color .25s ease, transform .25s ease;
}

.home-feature-card:hover,
.home-destination-card:hover {
    border-color: rgba(13, 107, 61, .24);
    color: var(--lemart-ink);
    transform: translateY(-3px);
}

.home-feature-card img,
.home-destination-card img {
    aspect-ratio: 16 / 10;
    display: block;
    object-fit: cover;
    width: 100%;
}

.home-feature-card div {
    padding: 24px;
}

.home-feature-card h2 {
    color: var(--lemart-ink);
    font-size: 22px;
    font-weight: 900;
    line-height: 1.12;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.home-feature-card p {
    color: #5f6862;
    line-height: 26px;
    margin-bottom: 0;
}

.home-mini-list {
    display: grid;
    gap: 10px;
    margin-bottom: 22px;
    margin-top: 20px;
}

.home-mini-list span {
    border-top: 1px solid rgba(22, 27, 24, .09);
    color: var(--lemart-ink);
    font-weight: 700;
    padding-top: 10px;
}

.simple-section-title {
    color: var(--lemart-ink);
    font-size: clamp(1.8rem, 3.2vw, 3.2rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 0;
    text-transform: uppercase;
}

.home-destination-card {
    position: relative;
}

.home-destination-card img {
    aspect-ratio: 4 / 5;
}

.home-destination-card div {
    background: linear-gradient(to top, rgba(15, 35, 26, .82), rgba(15, 35, 26, 0));
    bottom: 0;
    left: 0;
    padding: 24px;
    position: absolute;
    right: 0;
}

.home-destination-card span {
    color: rgba(255, 255, 255, .8);
    display: block;
    font-family: var(--alt-font);
    font-size: 11px;
    font-weight: 900;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.home-destination-card h3 {
    color: #fff;
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 0;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .home-video-hero {
        min-height: 560px;
        padding-bottom: 74px;
        padding-top: 74px;
    }

    .home-simple-main {
        padding-top: 34px;
    }
}

@media (max-width: 767px) {
    .home-video-hero {
        min-height: 520px;
        padding-bottom: 58px;
        padding-top: 58px;
    }

    .home-video-hero h1 {
        font-size: clamp(2.2rem, 10vw, 3.5rem);
    }

    .home-video-hero p {
        font-size: 16px;
        line-height: 27px;
    }

    .home-destination-card img {
        aspect-ratio: 16 / 10;
    }
}

/* Final footer and responsive polish */
html {
    overflow-x: hidden;
}

img,
video {
    max-width: 100%;
}

.lemart-footer {
    background: #fff;
    border-top: 1px solid rgba(22, 27, 24, .09);
    color: #5f6862;
    padding: 46px 0 22px;
}

.footer-top {
    align-items: center;
    border-bottom: 1px solid rgba(22, 27, 24, .09);
    display: flex;
    gap: 24px;
    justify-content: space-between;
    padding-bottom: 30px;
}

.footer-logo {
    display: inline-flex;
    margin-bottom: 14px;
}

.lemart-footer .footer-logo img {
    background: #fff;
    border-radius: 2px;
    max-height: 52px;
}

.footer-top p {
    color: #5f6862;
    line-height: 27px;
    margin: 0;
    max-width: 560px;
}

.footer-grid {
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 32px 0;
}

.lemart-footer .footer-title {
    color: var(--lemart-ink);
    display: block;
    font-family: var(--alt-font);
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 13px;
    text-transform: uppercase;
}

.lemart-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lemart-footer li {
    color: #5f6862;
    line-height: 30px;
}

.lemart-footer a {
    color: #5f6862;
}

.lemart-footer a:hover {
    color: var(--lemart-green);
}

.footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.footer-social a {
    align-items: center;
    border: 1px solid rgba(22, 27, 24, .14);
    border-radius: 50%;
    color: var(--lemart-ink);
    display: inline-flex;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.footer-social a:hover {
    border-color: var(--lemart-green);
    color: var(--lemart-green);
}

.lemart-footer .footer-bottom {
    align-items: center;
    border-top: 1px solid rgba(22, 27, 24, .09);
    color: #6c756f;
    display: flex;
    font-size: 13px;
    justify-content: space-between;
    margin-top: 0;
    padding-top: 20px;
}

@media (max-width: 1199px) {
    .section-title,
    .simple-section-title {
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .lemart-navbar .container-fluid {
        align-items: center;
    }

    .lemart-navbar .navbar-collapse {
        background: #fff;
        border-top: 1px solid rgba(22, 27, 24, .09);
        box-shadow: 0 22px 48px rgba(15, 35, 26, .1);
        left: 0;
        padding: 10px 22px 18px;
        position: absolute;
        right: 0;
        top: 100%;
        z-index: 1000;
    }

    .lemart-navbar .navbar-nav .nav-link {
        border-bottom: 1px solid rgba(22, 27, 24, .08);
        font-size: 13px;
        padding: 15px 0;
    }

    .footer-top {
        align-items: flex-start;
        flex-direction: column;
    }

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

    .home-video-hero,
    .simple-page-hero,
    .contact-simple-hero {
        text-align: left;
    }

    .simple-content-card,
    .simple-contact-card,
    .simple-form-card,
    .simple-info-card,
    .simple-destination-card div,
    .simple-tour-card div,
    .simple-note-card div,
    .home-feature-card div {
        padding: 22px;
    }
}

@media (max-width: 767px) {
    body {
        font-size: 15px;
        line-height: 27px;
    }

    .container,
    .container-fluid {
        padding-left: 18px;
        padding-right: 18px;
    }

    .btn.btn-large,
    .btn.btn-medium,
    .btn.btn-small {
        min-height: 44px;
        white-space: normal;
    }

    .home-video-hero .hero-actions,
    .expert-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .home-video-hero .hero-actions .btn,
    .expert-actions .btn,
    .simple-cta-strip .btn,
    .footer-top .btn {
        justify-content: center;
        width: 100%;
    }

    .simple-page-hero,
    .contact-simple-hero {
        text-align: left;
    }

    .simple-page-hero .text-center,
    .contact-simple-hero .text-center {
        text-align: left !important;
    }

    .simple-card-label,
    .eyebrow {
        font-size: 11px;
    }

    .home-feature-card h2,
    .simple-destination-card h2,
    .simple-tour-card h2,
    .simple-note-card h3,
    .simple-info-card h3 {
        font-size: 19px;
    }

    .simple-image-panel,
    .expert-panel {
        border-radius: 10px;
    }

    .simple-cta-strip {
        gap: 16px;
        padding: 22px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        padding: 26px 0;
    }

    .lemart-footer {
        padding-top: 34px;
    }

    .lemart-footer .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .footer-social a {
        height: 44px;
        width: 44px;
    }
}

@media (max-width: 420px) {
    .home-video-hero h1,
    .simple-page-hero h1,
    .contact-simple-hero h1 {
        font-size: 2rem;
    }

    .home-video-hero {
        min-height: 480px;
    }
}

/* Day trips */
.day-trip-filter {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(22, 27, 24, .09);
    border-radius: 10px;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 24px;
    padding: 18px 22px;
}

.day-trip-filter span {
    color: var(--lemart-ink);
    font-family: var(--alt-font);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.day-trip-filter div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.day-trip-filter a {
    border: 1px solid rgba(22, 27, 24, .12);
    border-radius: 999px;
    color: var(--lemart-ink);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    padding: 10px 14px;
}

.day-trip-filter a:hover {
    border-color: var(--lemart-green);
    color: var(--lemart-green);
}

.day-trip-card {
    background: #fff;
    border: 1px solid rgba(22, 27, 24, .09);
    border-radius: 10px;
    height: 100%;
    overflow: hidden;
    transition: border-color .25s ease, transform .25s ease;
}

.day-trip-card:hover {
    border-color: rgba(13, 107, 61, .24);
    transform: translateY(-3px);
}

.day-trip-card img {
    aspect-ratio: 16 / 10;
    display: block;
    object-fit: cover;
    width: 100%;
}

.day-trip-card > div {
    padding: 24px;
}

.day-trip-meta {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 13px;
}

.day-trip-meta span,
.day-trip-meta strong {
    font-family: var(--alt-font);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.day-trip-meta span {
    color: var(--lemart-green);
}

.day-trip-meta strong {
    color: var(--lemart-ink);
}

.day-trip-card h2 {
    color: var(--lemart-ink);
    font-size: 21px;
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.day-trip-card p {
    color: #5f6862;
    line-height: 26px;
    margin-bottom: 16px;
}

@media (max-width: 767px) {
    .day-trip-filter {
        align-items: flex-start;
        flex-direction: column;
        padding: 18px;
    }

    .day-trip-filter a {
        font-size: 12px;
        padding: 9px 12px;
    }

    .day-trip-card > div {
        padding: 22px;
    }
}
