
        :root {

    --black: #11130f;
    --dark: #171a15;
    --cream: #e8e3d7;
    --white: #f5f3ed;
    --gray: #777b72;
    --line: rgba(0,0,0,.15);

    --serif: "Playfair Display", serif;
    --sans: "DM Sans", sans-serif;

}


* {
    box-sizing: border-box;
}


html {
    scroll-behavior: auto;
}


body {

    margin: 0;

    background: var(--cream);

    color: var(--black);

    font-family: var(--sans);

    overflow-x: hidden;

}


img {

    width: 100%;

    display: block;

}


a {

    color: inherit;

    text-decoration: none;

}


/* ==========================================================
   LOADER
========================================================== */

.site-loader {

    position: fixed;

    inset: 0;

    background: var(--black);

    z-index: 99999;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    color: #fff;

}


.loader-logo {

    font-size: 30px;

    letter-spacing: 10px;

    opacity: 0;

}


.loader-line {

    width: 180px;

    height: 1px;

    background: rgba(255,255,255,.2);

    margin-top: 25px;

    overflow: hidden;

}


.loader-line span {

    display: block;

    width: 0;

    height: 100%;

    background: #fff;

}


/* ==========================================================
   NAVBAR
========================================================== */

.slow-nav {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 5000;

    color: white;

    padding: 28px 0;

    transition:
        background .5s ease,
        padding .5s ease;

}


.slow-nav.scrolled {

    background: rgba(17,19,15,.94);

    backdrop-filter: blur(15px);

    padding: 16px 0;

}


.nav-inner {

    display: flex;

    justify-content: space-between;

    align-items: center;

}


.slow-logo {

    display: flex;

    flex-direction: column;

    color: white;

    line-height: 1;

}


.slow-logo span {

    font-size: 22px;

    letter-spacing: 7px;

}


.slow-logo small {

    font-size: 7px;

    letter-spacing: 2px;

    margin-top: 5px;

    opacity: .65;

}


.nav-links {

    display: flex;

    align-items: center;

    gap: 30px;

}


.nav-links > a {

    font-size: 14px;

    color: #fff;

    opacity: .8;

    transition: .3s;

}


.nav-links > a:hover {

    opacity: 1;

}


.nav-contact {

    border: 1px solid rgba(255,255,255,.5);

    border-radius: 50px;

    padding: 11px 17px;
    background-color: #9c6843;

}


.nav-contact i {

    margin-left: 8px;

}


.mobile-toggle {

    display: none;

    width: 43px;

    height: 43px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.5);

    background: transparent;

}


.mobile-toggle span {

    display: block;

    width: 15px;

    height: 1px;

    background: white;

    margin: 4px auto;

}


/* ==========================================================
   MOBILE MENU
========================================================== */

.mobile-menu {

    background: var(--cream);

    width: 100% !important;

}


.slow-logo.dark {

    color: var(--black);

}


.mobile-links {

    display: flex;

    flex-direction: column;

    margin-top: 40px;

}


.mobile-links a {

    font-family: var(--serif);

    font-size: 42px;

    padding: 18px 0;

    border-bottom: 1px solid rgba(0,0,0,.12);

}


/* ==========================================================
   HERO
========================================================== */

.hero {

    height: 100vh;

    min-height: 720px;

    position: relative;

    overflow: hidden;

    color: white;

}


.hero-media {

    position: absolute;

    inset: -5%;

    overflow: hidden;

}


.hero-media img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transform: scale(1.12);

}


.hero-dark {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.7),
            rgba(0,0,0,.18)
        );

}


.hero-dark::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.7),
            transparent 50%
        );

}


.hero-content {

    position: relative;

    z-index: 2;

    height: 100%;

    display: flex;

    align-items: center;

}


.hero-inner {

    padding-top: 60px;

    max-width: 1000px;

}


.hero-location {

    font-size: 10px;

    letter-spacing: 2.5px;

    margin-bottom: 28px;

}


.hero-title {

    font-family: var(--serif);

    font-size: clamp(58px,8vw,110px);

    line-height: .9;

    font-weight: 400;

    letter-spacing: -5px;

    margin: 0;

}


.hero-line {

    display: block;

    overflow: hidden;

}


.hero-line.italic {

    color: #b2b6aa;

    font-style: italic;

}


.hero-description {

    max-width: 400px;

    font-size: 15px;

    line-height: 1.8;

    color: rgba(255,255,255,.8);

    margin-top: 35px;

}


.hero-link {

    display: inline-flex;

    align-items: center;

    gap: 18px;

    margin-top: 25px;

    padding-bottom: 10px;

    border-bottom: 1px solid rgba(255,255,255,.5);

    font-size: 11px;

}


.hero-link i {

    transition: transform .3s;

}


.hero-link:hover i {

    transform: translateY(5px);

}


.hero-scroll {

    position: absolute;

    right: 35px;

    bottom: 40px;

    display: flex;

    align-items: center;

    gap: 15px;

    transform: rotate(-90deg);

    transform-origin: right;

    font-size: 9px;

    letter-spacing: 2px;

    text-transform: uppercase;

    opacity: .7;

}


.hero-scroll div {

    width: 70px;

    height: 1px;

    background: rgba(255,255,255,.5);

}


/* ==========================================================
   COMMON
========================================================== */

/* .section-light {

    background: var(--cream);

}
 */

.approach,
.story-section,
.safaris,
.difference,
.reviews {

    padding: 150px 0;

}


.section-label {

    font-size: 10px;

    letter-spacing: 2.5px;

    color: #777b72;

    margin-bottom: 28px;

}


.section-label.light {

    color: rgba(255,255,255,.5);

}


.massive-title {

    font-family: var(--serif);

    font-weight: 400;

    font-size: clamp(52px,7vw,95px);

    line-height: .95;

    letter-spacing: -4px;

    margin: 0;

}


.massive-title em {

    color: #7d8278;

}


.massive-title.light {

    color: white;

}


.massive-title.light em {

    color: #92998b;

}


/* ==========================================================
   APPROACH
========================================================== */

.approach-text {

    margin-top: 110px;

}


.mini-title {

    font-size: 10px;

    letter-spacing: 2px;

    color: #85887e;

}


.big-copy {

    font-family: var(--serif);

    font-size: 29px;

    line-height: 1.4;

}


.normal-copy {

    font-size: 14px;

    line-height: 1.9;

    color: #71746b;

}


.under-link {

    display: inline-flex;

    gap: 12px;

    margin-top: 20px;

    padding-bottom: 8px;

    border-bottom: 1px solid #888;

    font-size: 11px;

}


.under-link i {

    transition: .3s;

}


.under-link:hover i {

    transform: translateY(4px);

}


/* ==========================================================
   STORY
========================================================== */

.story-section {

    background: var(--cream);

}


.image-reveal {

    overflow: hidden;

    position: relative;

}


.image-reveal::after {

    content: "";

    position: absolute;

    inset: 0;

    background: var(--cream);

    transform-origin: right;

}


.story-image {

    height: 680px;

}


.story-image img {

    width: 100%;

    height: 115%;

    object-fit: cover;

}


.story-title {

    font-family: var(--serif);

    font-size: 58px;

    font-weight: 400;

    line-height: .98;

}


.story-title em {

    color: #777c72;

}


.story-section p {

    color: #71746b;

    line-height: 1.9;

    font-size: 14px;

}


.story-divider {

    height: 1px;

    background: rgba(0,0,0,.15);

    margin: 45px 0 20px;

}


.story-number {

    display: flex;

    justify-content: space-between;

    font-size: 9px;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    color: #777b72;

}


/* ==========================================================
   PARKS
========================================================== */

.parks {

    background: var(--dark);

    color: white;

    padding: 150px 0;

}


.parks-row {

    margin-top: 90px;

}


.park-card {

    background: #20241f;

    overflow: hidden;

}


.park-image {

    height: 520px;

    position: relative;

    overflow: hidden;

}


.park-image img {

    height: 100%;

    object-fit: cover;

    transform: scale(1.08);

    transition: transform 1.2s cubic-bezier(.2,.6,.2,1);

}


.park-card:hover .park-image img {

    transform: scale(1);

}


.park-number {

    position: absolute;

    top: 20px;

    right: 20px;

    width: 42px;

    height: 42px;

    border: 1px solid rgba(255,255,255,.5);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 10px;

}


.park-body {

    padding: 40px;

}


.park-small {

    color: #83897d;

    font-size: 9px;

    letter-spacing: 2px;

}


.park-body h3 {

    font-family: var(--serif);

    font-size: 34px;

    font-weight: 400;

    margin: 8px 0 20px;

}


.park-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 6px;

}


.park-tags span {

    border: 1px solid rgba(255,255,255,.15);

    padding: 7px 10px;

    font-size: 12px;

    color: #ffff;

}


.park-body p {

    color: #989c94;

    font-size: 14px;

    line-height: 1.8;

    margin: 25px 0;

}


.park-link {

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 1px;

    display: inline-flex;

    gap: 12px;

    border-bottom: 1px solid rgba(255,255,255,.3);

    padding-bottom: 8px;

}


.park-link i {

    transition: .3s;

}


.park-link:hover i {

    transform: translate(4px,-4px);

}


/* ==========================================================
   SAFARI
========================================================== */

/* .safaris {

    background: var(--cream);

} */


.section-description {

    max-width: 570px;

    color: #777a71;

    font-size: 14px;

    line-height: 1.8;

    margin-top: 30px;

}


.safari-list {

    margin-top: 90px;

    border-top: 1px solid var(--line);

}


.safari-row {

    position: relative;

    display: grid;

    grid-template-columns: 40% 60%;

    min-height: 460px;

    border-bottom: 1px solid var(--line);

    overflow: hidden;

}


.safari-photo {

    overflow: hidden;

}


.safari-photo img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transform: scale(1.08);

    transition:
        transform 1.3s cubic-bezier(.2,.6,.2,1);

}


.safari-row:hover .safari-photo img {

    transform: scale(1);

}


.safari-content {

    padding: 60px;

    display: flex;

    flex-direction: column;

}


.safari-top {

    display: flex;

    justify-content: space-between;

    font-size: 9px;

    letter-spacing: 1.5px;

    color: #85887e;

}


.safari-content h3 {

    font-family: var(--serif);

    font-size: 60px;

    line-height: .9;

    font-weight: 400;

    margin: 55px 0 12px;

}


.safari-content h5 {

    font-size: 13px;

    font-weight: 500;

}


.safari-content p {

    max-width: 520px;

    color: #74776e;

    font-size: 14px;

    line-height: 1.8;

}


.safari-bottom {

    margin-top: auto;

    display: flex;

    justify-content: space-between;

    align-items: center;

}


.safari-bottom strong {

    font-family: var(--serif);

    font-size: 22px;

    font-weight: 400;

}


.safari-bottom small {

    font-family: var(--sans);

    font-size: 9px;

    color: #888;

}


.safari-bottom a {

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 1px;

}


.popular {

    position: absolute;

    left: 40%;

    top: 0;

    z-index: 3;

    background: var(--black);

    color: white;

    padding: 10px 18px;

    font-size: 8px;

    letter-spacing: 1.5px;

}


/* ==========================================================
   DIFFERENCE
========================================================== */

/* .difference {

    background: #ddd8cc;

} */


.difference-text {

    display: grid;

    grid-template-columns: 25% 1fr;

    gap: 70px;

    margin-top: 110px;

}


.difference-number {

    font-family: var(--serif);

    font-size: 20px;

}


.difference-text h4 {

    font-size: 9px;

    letter-spacing: 2px;

    color: #777b72;

}


.difference-text p {

    max-width: 720px;

}


.difference-text .big-copy {

    margin-top: 30px;

}


.difference-text p:not(.big-copy) {

    font-size: 14px;

    line-height: 1.9;

    color: #6d7068;

}


.difference-divider {

    height: 1px;

    background: rgba(0,0,0,.15);

    margin: 110px 0;

}


.difference-feature {

    display: grid;

    grid-template-columns: 50% 50%;

    margin-top: 130px;

    background: var(--black);

    color: white;

}


.difference-feature-image {

    min-height: 650px;

    overflow: hidden;

}


.difference-feature-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transform: scale(1.1);

}


.difference-feature-content {

    padding: 70px;

    display: flex;

    flex-direction: column;

    justify-content: center;

}


.difference-feature-content > span {

    color: #858b80;

    font-size: 9px;

    letter-spacing: 2px;

}


.difference-feature-content h3 {

    font-family: var(--serif);

    font-size: 55px;

    line-height: .98;

    font-weight: 400;

    margin: 30px 0;

}


.difference-feature-content h3 em {

    color: #969d90;

}


.difference-feature-content p {

    color: #999d94;

    font-size: 14px;

    line-height: 1.9;

}


.feature-button {

    align-self: flex-start;

    margin-top: 25px;

    padding: 13px 20px;

    border: 1px solid rgba(255,255,255,.3);

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 1px;

}


/* ==========================================================
   GALLERY
========================================================== */

.gallery {

    background: var(--black);

    color: white;

    padding: 150px 0;

}


.gallery-grid {

    display: grid;

    grid-template-columns: repeat(4,1fr);

    grid-auto-rows: 280px;

    gap: 8px;

    margin-top: 90px;

}


.gallery-item {

    overflow: hidden;

}


.gallery-item img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transform: scale(1.12);

    transition:
        transform 1.4s cubic-bezier(.2,.6,.2,1);

}


.gallery-item:hover img {

    transform: scale(1);

}


.gallery-big {

    grid-column: span 2;

    grid-row: span 2;

}


.gallery-wide {

    grid-column: span 2;

}


/* ==========================================================
   REVIEWS
========================================================== */

/* .reviews {

    background: var(--cream);

} */


.review-slider {

    margin-top: 90px;

}


.review {

    max-width: 900px;

    margin: auto;

    text-align: center;

    padding: 0 60px;

}


.stars {

    letter-spacing: 5px;

    font-size: 14px;

    margin-bottom: 40px;

}


.review blockquote {

    font-family: var(--serif);

    font-size: clamp(27px,3vw,43px);

    line-height: 1.35;

    font-weight: 400;

}


.review strong {

    display: block;

    margin-top: 45px;

    font-size: 12px;

}


.review small {

    display: block;

    margin-top: 7px;

    color: #888b83;

    font-size: 9px;

    letter-spacing: 1px;

    text-transform: uppercase;

}


.review-arrow {

    width: 55px;

    height: 55px;

    border: 1px solid rgba(0,0,0,.25);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #111;

}


/* ==========================================================
   CONTACT
========================================================== */

.contact {

    position: relative;

    min-height: 720px;

    color: white;

    display: flex;

    align-items: center;

    overflow: hidden;

}


.contact-background {

    position: absolute;

    inset: -10%;

}


.contact-background img {

    width: 100%;

    height: 120%;

    object-fit: cover;

}


.contact-overlay {

    position: absolute;

    inset: 0;

    background: rgba(10,13,10,.68);

}


.contact-content {

    position: relative;

    z-index: 2;

    max-width: 800px;

}


.contact-content h2 {

    font-family: var(--serif);

    font-size: clamp(60px,8vw,110px);

    line-height: .9;

    font-weight: 400;

    letter-spacing: -4px;

}


.contact-content h2 em {

    color: #a3aa9d;

}


.contact-content p {

    max-width: 500px;

    color: rgba(255,255,255,.75);

    font-size: 14px;

    line-height: 1.9;

    margin-top: 30px;

}


.contact-buttons {

    display: flex;

    gap: 12px;

    flex-wrap: wrap;

    margin-top: 30px;

}


.contact-btn {

    border: 1px solid rgba(255,255,255,.5);

    padding: 15px 20px;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 1px;

    transition: .3s;

}


.contact-btn:hover {

    background: white;

    color: black;

}


/* ==========================================================
   FOOTER
========================================================== */

footer {

   background: var(--cream);

    color: white;

    padding: 100px 0 30px;

}


.footer-logo {

    display: flex;

    flex-direction: column;

    line-height: 1;

}


.footer-logo span {

    font-size: 28px;

    letter-spacing: 7px;

}


.footer-logo small {

    font-size: 7px;

    color: #6d7269;

    letter-spacing: 2px;

    margin-top: 5px;

}


footer p {

    max-width: 400px;

    color: #7c8178;

    font-size: 13px;

    line-height: 1.8;

    margin-top: 30px;

}


footer h5 {

    font-size: 9px;

    letter-spacing: 2px;

    margin-bottom: 25px;

}


footer .col-lg-3 a {

    display: block;

    color: #7d8279;

    font-size: 14px;

    margin-bottom: 13px;

    transition: .3s;

}


footer .col-lg-3 a:hover {

    color: white;

}


.social {

    display: flex;

    gap: 10px;

    margin-top: 25px;

}


.social a {

    width: 38px;

    height: 38px;

    border: 1px solid rgba(255,255,255,.15);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

}


.footer-bottom {

    border-top: 1px solid rgba(255,255,255,.1);

    margin-top: 80px;

    padding-top: 25px;

    display: flex;

    justify-content: space-between;

    color: #5e635c;

    font-size: 8px;

    text-transform: uppercase;

    letter-spacing: 1px;

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:991px) {

    .nav-links {

        display: none;

    }


    .mobile-toggle {

        display: block;

    }


    .hero-title {

        font-size: 75px;

    }


    .safari-row {

        grid-template-columns: 1fr;

    }


    .safari-photo {

        height: 400px;

    }


    .popular {

        left: 0;

    }


    .difference-feature {

        grid-template-columns: 1fr;

    }


    .difference-feature-image {

        min-height: 500px;

    }


    .gallery-grid {

        grid-template-columns: repeat(2,1fr);

    }

}


@media(max-width:767px) {

    .hero {

        min-height: 650px;

    }


    .hero-title {

        font-size: 52px;

        letter-spacing: -2px;

    }


    .hero-scroll {

        display: none;

    }


    .approach,
    .story-section,
    .parks,
    .safaris,
    .difference,
    .gallery,
    .reviews {

        padding: 90px 0;

    }


    .massive-title {

        font-size: 50px;

        letter-spacing: -2px;

    }


    .approach-text {

        margin-top: 60px;

    }


    .story-image {

        height: 420px;

    }


    .story-title {

        font-size: 45px;

    }


    .park-image {

        height: 350px;

    }


    .park-body {

        padding: 28px;

    }


    .park-body h3 {

        font-size: 35px;

    }


    .safari-content {

        padding: 35px 25px;

    }


    .safari-content h3 {

        font-size: 48px;

        margin-top: 40px;

    }


    .safari-bottom {

        flex-direction: column;

        align-items: flex-start;

        gap: 20px;

        margin-top: 40px;

    }


    .difference-text {

        grid-template-columns: 1fr;

        gap: 25px;

        margin-top: 70px;

    }


    .difference-divider {

        margin: 70px 0;

    }


    .difference-feature {

        margin-top: 80px;

    }


    .difference-feature-content {

        padding: 45px 25px;

    }


    .difference-feature-content h3 {

        font-size: 45px;

    }


    .gallery-grid {

        grid-template-columns: 1fr 1fr;

        grid-auto-rows: 180px;

        gap: 5px;

    }


    .gallery-big {

        grid-column: span 2;

        grid-row: span 2;

    }


    .gallery-wide {

        grid-column: span 2;

    }


    .review {

        padding: 0 35px;

    }


    .review blockquote {

        font-size: 25px;

    }


    .contact {

        min-height: 650px;

    }


    .contact-content h2 {

        font-size: 55px;

    }


    .footer-bottom {

        flex-direction: column;

        gap: 10px;

    }

}


@media(max-width:480px) {

    .hero-title {

        font-size: 45px;

    }


    .massive-title {

        font-size: 44px;

    }


    .mobile-links a {

        font-size: 34px;

    }


    .park-image {

        height: 300px;

    }


    .safari-photo {

        height: 300px;

    }

}


/* slider */


/* ==========================================================
   CINEMATIC HERO SLIDER
========================================================== */

.cinematic-hero {

    position: relative;

    width: 100%;

    height: 100vh;

    min-height: 700px;

    overflow: hidden;

    background: #11130f;

    color: #fff;

}


/* ==========================================================
   SLIDES
========================================================== */

.cinematic-slides {

    position: absolute;

    inset: 0;

}


.cinematic-slide {

    position: absolute;

    inset: 0;

    visibility: hidden;

    opacity: 0;

    z-index: 0;

}


.cinematic-slide.active {

    visibility: visible;

    opacity: 1;

    z-index: 2;

}


/* ==========================================================
   IMAGE
========================================================== */

.cinematic-image {

    position: absolute;

    inset: -8%;

    overflow: hidden;

}


.cinematic-image img {

    width: 100%;

    height: 116%;

    object-fit: cover;

    transform: scale(1.12);

    will-change: transform;

}


/* ==========================================================
   OVERLAY
========================================================== */

.cinematic-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.72) 0%,
            rgba(0,0,0,.40) 38%,
            rgba(0,0,0,.08) 100%
        );

}


.cinematic-overlay::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.65),
            transparent 55%
        );

}


/* ==========================================================
   CONTENT
========================================================== */

.cinematic-content {

    position: absolute;

    z-index: 5;

    left: 6%;

    top: 50%;

    transform: translateY(-50%);

    width: min(850px, 80%);

}


.cinematic-location {

    font-size: 10px;

    letter-spacing: 3px;

    margin-bottom: 28px;

    color: rgba(255,255,255,.72);

}


.cinematic-content h1 {

    font-family: var(--serif);

    font-size: clamp(65px, 8vw, 115px);

    font-weight: 400;

    line-height: .88;

    letter-spacing: -5px;

    margin: 0;

}


.cinematic-content h1 span {

    display: block;

    overflow: hidden;

}


.cinematic-content h1 .italic {

    font-style: italic;

    color: #adb2a6;

}


.cinematic-content p {

    max-width: 430px;

    font-size: 14px;

    line-height: 1.8;

    color: rgba(255,255,255,.78);

    margin-top: 35px;

}


.cinematic-link {

    display: inline-flex;

    align-items: center;

    gap: 16px;

    color: white;

    font-size: 10px;

    letter-spacing: 1px;

    text-transform: uppercase;

    margin-top: 25px;

    padding-bottom: 10px;

    border-bottom: 1px solid rgba(255,255,255,.5);

}


.cinematic-link i {

    transition: transform .3s ease;

}


.cinematic-link:hover i {

    transform: translateY(5px);

}


/* ==========================================================
   CONTROLS
========================================================== */

.cinematic-controls {

    position: absolute;

    z-index: 20;

    right: 6%;

    bottom: 55px;

    display: flex;

    align-items: center;

    gap: 18px;

}


.cinematic-controls button {

    width: 48px;

    height: 48px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.45);

    background: rgba(0,0,0,.1);

    color: white;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition:
        background .3s ease,
        transform .3s ease;

}


.cinematic-controls button:hover {

    background: white;

    color: #111;

    transform: scale(1.08);

}


.cinematic-counter {

    display: flex;

    align-items: center;

    gap: 12px;

    font-size: 9px;

    letter-spacing: 2px;

    color: rgba(255,255,255,.7);

}


.counter-line {

    width: 45px;

    height: 1px;

    background: rgba(255,255,255,.4);

}


/* ==========================================================
   PROGRESS
========================================================== */

.cinematic-progress {

    position: absolute;

    left: 6%;

    bottom: 58px;

    width: 190px;

    height: 1px;

    background: rgba(255,255,255,.3);

    z-index: 20;

    overflow: hidden;

}


.cinematic-progress span {

    display: block;

    width: 0;

    height: 100%;

    background: white;

}


/* ==========================================================
   SCROLL
========================================================== */

.cinematic-scroll {

    position: absolute;

    z-index: 20;

    right: 35px;

    top: 50%;

    transform:
        translateY(-50%)
        rotate(-90deg);

    transform-origin: right center;

    display: flex;

    align-items: center;

    gap: 15px;

    font-size: 8px;

    text-transform: uppercase;

    letter-spacing: 2px;

    color: rgba(255,255,255,.65);

}


.cinematic-scroll div {

    width: 70px;

    height: 1px;

    background: rgba(255,255,255,.4);

}


/* ==========================================================
   SLIDE TRANSITION
========================================================== */

.cinematic-slide {

    transition:
        opacity .8s ease,
        visibility .8s ease;

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px) {

    .cinematic-hero {

        min-height: 650px;

    }


    .cinematic-content {

        left: 25px;

        width: calc(100% - 50px);

    }


    .cinematic-content h1 {

        font-size: 52px;

        letter-spacing: -2px;

    }


    .cinematic-location {

        font-size: 8px;

        letter-spacing: 2px;

    }


    .cinematic-content p {

        font-size: 13px;

        max-width: 320px;

    }


    .cinematic-controls {

        right: 25px;

        bottom: 30px;

    }


    .cinematic-controls button {

        width: 42px;

        height: 42px;

    }


    .cinematic-counter {

        display: none;

    }


    .cinematic-progress {

        left: 25px;

        bottom: 50px;

        width: 130px;

    }


    .cinematic-scroll {

        display: none;

    }

}
   
/* nav bar drodown */

/* =========================================================
   SLOW SAFARIS NAVIGATION
========================================================= */

.slow-nav {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    height: 100px;

    z-index: 9999;

    /* background: rgba(225, 225, 225, 0.5); */

    /* backdrop-filter: blur(12px); */
    /* -webkit-backdrop-filter: blur(12px); */

    /* border-bottom: 1px solid rgba(255,255,255,.08); */

    transition:
        background .4s ease,
        height .4s ease;
}


.slow-nav.scrolled {

    height: 82px;

    background: rgba(8,8,8,.92);

}


/* =========================================================
   INNER
========================================================= */

.slow-nav .container-fluid {
    height: 100%;
}


.nav-inner {

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


/* =========================================================
   LOGO
========================================================= */

.slow-logo {

    display: flex;

    align-items: center;

    flex-shrink: 0;
}


.slow-logo img {

    width: 100px;
    height: 100px;

    object-fit: contain;

    transition: .4s ease;
}


.slow-nav.scrolled .slow-logo img {

    width: 42px;
    height: 65px;

}


/* =========================================================
   DESKTOP NAV
========================================================= */

.nav-links {

    display: flex;

    align-items: center;

    gap: 27px;

    height: 100%;
}


.slow-nav-link {

    position: relative;

    display: flex;

    align-items: center;

    gap: 7px;

    height: 100%;

    color: rgba(255,255,255,.85);

    font-size: 14px;

    font-weight: 500;

    letter-spacing: 1.5px;

    text-decoration: none;

    white-space: nowrap;

    transition: color .3s ease;
}


.slow-nav-link::after {

    /* content: ""; */

    position: absolute;

    left: 0;
    bottom: 25px;

    width: 0;
    height: 1px;

    background: #fff;

    transition: width .35s ease;
}


.slow-nav-link:hover {

    color: #fff;

}


.slow-nav-link:hover::after {

    width: 100%;

}


/* dropdown arrow */

.slow-dropdown-link i {

    font-size: 8px;

    transition: transform .3s ease;

}


.slow-nav-dropdown:hover
.slow-dropdown-link i {

    transform: rotate(180deg);

}


/* =========================================================
   MEGA MENU
========================================================= */

.slow-mega-menu {

    position: absolute;

    top: 100px;

    left: 50%;

    width: min(820px, 90vw);

    display: grid;

    grid-template-columns: 1fr 1fr;

    background: #111;

    border: 1px solid rgba(255,255,255,.12);

    box-shadow:
        0 30px 80px rgba(0,0,0,.5);

    transform:
        translate(-50%, 20px)
        scale(.98);

    opacity: 0;

    visibility: hidden;

    transition:
        opacity .4s ease,
        transform .4s cubic-bezier(.16,1,.3,1),
        visibility .4s ease;

    overflow: visible;

}


.slow-nav-dropdown:hover .slow-mega-menu {

    opacity: 1;

    visibility: visible;

    transform:
        translate(-50%, 0)
        scale(1);

}


/* =========================================================
   LEFT MENU
========================================================= */

.slow-menu-left {

    padding: 30px;

    background: #151515;

}


.slow-menu-label {

    display: flex;

    gap: 12px;

    margin-bottom: 20px;

    color: rgba(255,255,255,.38);

    font-size: 8px;

    letter-spacing: 2px;

}


.slow-menu-label span {

    color: #fff;

}


/* =========================================================
   SAFARI ITEMS
========================================================= */

.slow-safari-item {

    position: relative;

    display: grid;

    grid-template-columns: 30px 1fr 25px;

    align-items: center;

    gap: 10px;

    padding: 17px 10px;

    color: #fff;

    text-decoration: none;

    border-bottom: 1px solid rgba(255,255,255,.07);

    cursor: pointer;

    transition:
        background .35s ease,
        padding .35s ease;
}


.slow-safari-item:hover {

    background: rgba(255,255,255,.05);

    padding-left: 17px;

}


.slow-safari-number {

    color: rgba(255,255,255,.25);

    font-size: 9px;

}


.slow-safari-info h4 {

    margin: 0 0 5px;

    color: #fff;

    font-size: 16px;

    font-weight: 400;

}


.slow-safari-info p {

    margin: 0;

    color: rgba(255,255,255,.38);

    font-size: 12px;

}


.slow-safari-arrow {

    color: rgba(255,255,255,.35);

    font-size: 15px;

    transition: .35s ease;

}


.slow-safari-item:hover .slow-safari-arrow {

    color: #fff;

    transform: translateX(5px);

}


/* =========================================================
   YALA SUBMENU
========================================================= */

.slow-yala-submenu {

    position: absolute;

    top: 0;

    left: 100%;

    width: 290px;

    /* padding: 25px; */

    background: #0d0d0d;

    border: 1px solid rgba(255,255,255,.12);

    box-shadow:
        20px 25px 60px rgba(0,0,0,.45);

    opacity: 0;

    visibility: hidden;

    transform: translateX(15px);

    transition:
        opacity .35s ease,
        transform .35s ease,
        visibility .35s ease;

    z-index: 10001;

}


.slow-safari-item:hover .slow-yala-submenu {

    opacity: 1;

    visibility: visible;

    transform: translateX(0);

}


/* heading */

.slow-submenu-heading {

    margin-bottom: 15px;

    color: rgba(255,255,255,.35);

    font-size: 8px;

    letter-spacing: 2px;

}


/* submenu links */

.slow-yala-submenu a {

    display: grid;

    grid-template-columns: 22px 1fr 15px;

    align-items: center;

    gap: 7px;

    padding: 12px 0;

    color: rgba(255,255,255,.65);

    text-decoration: none;

    border-bottom: 1px solid rgba(255,255,255,.07);

    transition:
        color .3s ease,
        padding .3s ease;
}


.slow-yala-submenu a:last-child {

    border-bottom: none;

}


.slow-yala-submenu a span {

    color: rgba(255,255,255,.25);

    font-size: 8px;

}


.slow-yala-submenu a strong {

    font-size: 14px;

    font-weight: 400;

}


.slow-yala-submenu a i {

    font-size: 10px;

    font-style: normal;

}


.slow-yala-submenu a:hover {

    color: #fff;

    padding-left: 7px;

}


/* =========================================================
   FEATURE IMAGE
========================================================= */

.slow-menu-feature {

    position: relative;

    min-height: 410px;

    background:
        url("./assets/yala.jpg")
        center / cover no-repeat;

    overflow: hidden;

}


.slow-feature-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.25),
            rgba(0,0,0,.92)
        );

}


.slow-feature-content {

    position: relative;

    z-index: 2;

    height: 100%;

    padding: 30px;

    display: flex;

    flex-direction: column;

}


.slow-feature-top {

    display: flex;

    justify-content: space-between;

    color: rgba(255,255,255,.5);

    font-size: 7px;

    letter-spacing: 2px;

}


.slow-feature-middle {

    margin-top: auto;

    margin-bottom: auto;

}


.slow-feature-middle small {

    color: rgba(255,255,255,.5);

    font-size: 10px;

    letter-spacing: 2px;

}


.slow-feature-middle h3 {

    margin: 10px 0;

    color: #fff;

    font-size: 42px;

    line-height: .95;

    font-weight: 300;

}


.slow-feature-middle p {

    max-width: 260px;

    color: rgba(255,255,255,.55);

    font-size: 12px;

    line-height: 1.7;

}


.slow-feature-link {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding-top: 15px;

    color: #fff;

    font-size: 14px;

    letter-spacing: 1.5px;

    text-decoration: none;

    border-top: 1px solid rgba(255,255,255,.2);

}


.slow-feature-link span {

    font-size: 14px;

    transition: .3s ease;

}


.slow-feature-link:hover span {

    transform: translate(4px,-4px);

}


/* =========================================================
   SIMPLE DROPDOWNS
========================================================= */

.slow-simple-dropdown {

    position: absolute;

    top: 100px;

    left: 50%;

    width: 260px;

    padding: 25px;

    background: rgba(12,12,12,.97);

    border: 1px solid rgba(255,255,255,.12);

    box-shadow:
        0 25px 60px rgba(0,0,0,.45);

    transform:
        translate(-50%,20px);

    opacity: 0;

    visibility: hidden;

    transition:
        opacity .35s ease,
        transform .35s ease;

}


.slow-nav-dropdown:hover .slow-simple-dropdown {

    opacity: 1;

    visibility: visible;

    transform:
        translate(-50%,0);

}


.slow-dropdown-title {

    margin-bottom: 12px;

    color: rgba(255,255,255,.35);

    font-size: 14px;

    letter-spacing: 2px;

}


.slow-simple-dropdown a {

    display: grid;

    grid-template-columns: 25px 1fr 15px;

    align-items: center;

    gap: 8px;

    padding: 12px 0;

    color: rgba(255,255,255,.65);

    font-size: 10px;

    text-decoration: none;

    border-bottom: 1px solid rgba(255,255,255,.07);

    transition: .3s ease;

}


.slow-simple-dropdown a:last-child {

    border-bottom: none;

}


.slow-simple-dropdown a span {

    color: rgba(255,255,255,.25);

    font-size: 14px;

}


.slow-simple-dropdown a i {

    font-size: 14px;

    font-style: normal;

}


.slow-simple-dropdown a:hover {

    color: #fff;

    padding-left: 7px;

}


/* =========================================================
   CONTACT BUTTON
========================================================= */

.slow-nav-contact {

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 12px 17px;

    color: #111;

    background: var(--cream);

    font-size: 14px;

    letter-spacing: 1px;

    text-decoration: none;

    transition:
        background .3s ease,
        color .3s ease;

}


.slow-nav-contact:hover {

    color: #fff;

    background: transparent;

    outline: 1px solid rgba(255,255,255,.5);

}


.slow-nav-contact i {

    font-size: 14px;

}


/* =========================================================
   MOBILE BUTTON
========================================================= */

.slow-mobile-toggle {

    display: none;

    width: 45px;

    height: 45px;

    padding: 10px;

    border: 1px solid rgba(255,255,255,.25);

    background: rgba(0,0,0,.3);

}


.slow-mobile-toggle span {

    display: block;

    width: 23px;

    height: 1px;

    margin: 6px auto;

    background: #fff;

}


/* =========================================================
   MOBILE OFFCANVAS
========================================================= */

.slow-mobile-menu {

    width: 100% !important;

    background: #0c0c0c;

}


.slow-mobile-menu .offcanvas-header {

    padding: 25px;

    border-bottom: 1px solid rgba(255,255,255,.08);

}


.slow-mobile-logo img {

    width: 42px;

    height: 65px;

    object-fit: contain;

}


.slow-mobile-links {

    display: flex;

    flex-direction: column;

}


.slow-mobile-links > a,
.slow-mobile-parent {

    width: 100%;

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 20px 0;

    color: #fff;

    background: transparent;

    border: none;

    border-bottom: 1px solid rgba(255,255,255,.08);

    font-size: 11px;

    letter-spacing: 1.5px;

    text-decoration: none;

    text-align: left;

}


.slow-mobile-links > a span,
.slow-mobile-parent span {

    width: 25px;

    color: rgba(255,255,255,.3);

    font-size: 8px;

}


.slow-mobile-parent {

    justify-content: flex-start;

}


.slow-mobile-parent i {

    margin-left: auto;

    font-size: 14px;

}


/* mobile submenu */

.slow-mobile-group .collapse {

    padding-left: 40px;

}


.slow-mobile-group .collapse > a {

    display: block;

    padding: 14px 0;

    color: rgba(255,255,255,.55);

    font-size: 10px;

    text-decoration: none;

    border-bottom: 1px solid rgba(255,255,255,.05);

}


/* Yala sub */

.slow-mobile-sub {

    padding-left: 20px;

}


.slow-mobile-sub a {

    display: block;

    padding: 11px 0;

    color: rgba(255,255,255,.35);

    font-size: 9px;

    text-decoration: none;

}


/* mobile contact */

.slow-mobile-contact {

    margin-top: 30px;

    justify-content: space-between;

    padding: 18px 20px !important;

    color: #111 !important;

    background: #fff !important;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {

    .nav-links {

        gap: 18px;

    }

    .slow-nav-link {

        font-size: 9px;

    }

}


@media (max-width: 991px) {

    .nav-links {

        display: none;

    }

    .slow-mobile-toggle {

        display: block;

    }

    .slow-nav {

        height: 80px;

    }

    .slow-logo img {

        width: 43px;

        height: 68px;

    }

}

/* =========================================================
   EXPERIENCES MEGA MENU
========================================================= */

.experiences-nav {
    position: relative;
}


/* =========================================================
   MAIN MEGA MENU
========================================================= */

.experience-mega-menu {

    position: absolute;

    top: 100px;

    left: 50%;

    width: 820px;

    display: grid;

    grid-template-columns: 280px 1fr;

    background: #111;

    border: 1px solid rgba(255,255,255,.12);

    box-shadow:
        0 35px 90px rgba(0,0,0,.55);

    transform:
        translate(-50%, 20px)
        scale(.98);

    opacity: 0;

    visibility: hidden;

    transition:
        opacity .4s ease,
        transform .45s cubic-bezier(.16,1,.3,1),
        visibility .4s ease;

    z-index: 9999;

    overflow: hidden;
}


/* OPEN */

.experiences-nav:hover .experience-mega-menu {

    opacity: 1;

    visibility: visible;

    transform:
        translate(-50%, 0)
        scale(1);

}


/* =========================================================
   LEFT INTRO PANEL
========================================================= */

.experience-intro-panel {

    position: relative;

    min-height: 490px;

    padding: 30px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    overflow: hidden;

    background:
        linear-gradient(
            160deg,
            rgba(255,255,255,.04),
            rgba(255,255,255,.01)
        );

}


/* subtle large text */

.experience-intro-panel::before {

    content: "WILD";

    position: absolute;

    left: -35px;

    bottom: 65px;

    font-size: 110px;

    font-weight: 700;

    letter-spacing: -8px;

    color: rgba(255,255,255,.025);

    pointer-events: none;

}


/* =========================================================
   INTRO TOP
========================================================= */

.experience-intro-top {

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: space-between;

    color: rgba(255,255,255,.4);

    font-size: 8px;

    letter-spacing: 1.8px;

}


.experience-intro-top span:first-child {

    color: #fff;

}


/* =========================================================
   INTRO CONTENT
========================================================= */

.experience-intro-content {

    position: relative;

    z-index: 2;

    margin-top: auto;

    margin-bottom: auto;

}


.experience-intro-content small {

    color: rgba(255,255,255,.4);

    font-size: 8px;

    letter-spacing: 2px;

}


.experience-intro-content h3 {

    margin: 12px 0 18px;

    color: #fff;

    font-size: 42px;

    line-height: .95;

    font-weight: 300;

    letter-spacing: -1px;

}


.experience-intro-content p {

    max-width: 200px;

    margin: 0;

    color: rgba(255,255,255,.45);

    font-size: 9px;

    line-height: 1.8;

}


/* =========================================================
   INTRO BOTTOM
========================================================= */

.experience-intro-bottom {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 7px;

    flex-wrap: wrap;

    padding-top: 18px;

    border-top: 1px solid rgba(255,255,255,.12);

}


.experience-intro-bottom span {

    color: rgba(255,255,255,.55);

    font-size: 7px;

    letter-spacing: 1.3px;

}


.experience-intro-bottom b {

    color: rgba(255,255,255,.25);

    font-size: 10px;

    font-weight: 300;

}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.experience-content-panel {

    padding: 30px 35px;

    background: #151515;

}


/* =========================================================
   CATEGORY
========================================================= */

.experience-category {

    padding-bottom: 25px;

}


.experience-category + .experience-category {

    padding-top: 25px;

    border-top: 1px solid rgba(255,255,255,.1);

}


/* =========================================================
   CATEGORY HEADING
========================================================= */

.experience-category-heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    margin-bottom: 12px;

}


.experience-category-heading > div {

    display: flex;

    align-items: center;

    gap: 12px;

}


.experience-number {

    color: rgba(255,255,255,.25);

    font-size: 8px;

}


.experience-category-heading h4 {

    margin: 0;

    color: #fff;

    font-size: 15px;

    font-weight: 400;

}


.experience-category-label {

    color: rgba(255,255,255,.25);

    font-size: 7px;

    letter-spacing: 1.5px;

}


/* =========================================================
   EXPERIENCE ITEM
========================================================= */

.experience-items {

    display: flex;

    flex-direction: column;

}


.experience-item {

    position: relative;

    display: grid;

    grid-template-columns: 35px 1fr 20px;

    align-items: center;

    gap: 12px;

    padding: 13px 10px;

    color: #fff;

    text-decoration: none;

    border-top: 1px solid rgba(255,255,255,.06);

    transition:
        background .35s ease,
        padding .35s ease;

}


.experience-item:first-child {

    border-top: none;

}


/* =========================================================
   ICON
========================================================= */

.experience-item-icon {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(255,255,255,.1);

    border-radius: 50%;

    color: rgba(255,255,255,.55);

    font-size: 11px;

    transition:
        background .35s ease,
        color .35s ease,
        border-color .35s ease;

}


/* =========================================================
   CONTENT
========================================================= */

.experience-item-content {

    display: flex;

    flex-direction: column;

    gap: 4px;

}


.experience-item-content strong {

    color: rgba(255,255,255,.85);

    font-size: 16px;

    font-weight: 400;

    letter-spacing: .3px;

}


.experience-item-content small {

    max-width: 350px;

    color: rgba(255,255,255,.35);

    font-size: 9px;

    line-height: 1.55;

}


/* =========================================================
   ARROW
========================================================= */

.experience-item-arrow {

    color: rgba(255,255,255,.25);

    font-size: 12px;

    transition: .35s ease;

}


/* =========================================================
   HOVER
========================================================= */

.experience-item:hover {

    padding-left: 17px;

    background: rgba(255,255,255,.04);

}


.experience-item:hover
.experience-item-icon {

    color: #fff;

    border-color: rgba(255,255,255,.4);

    background: rgba(255,255,255,.07);

}


.experience-item:hover
.experience-item-content strong {

    color: #fff;

}


.experience-item:hover
.experience-item-arrow {

    color: #fff;

    transform: translate(4px,-3px);

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .experience-mega-menu {

        width: 750px;

        grid-template-columns: 250px 1fr;

    }

}


@media (max-width: 991px) {

    .experience-mega-menu {

        display: none;

    }

}

/* destination */

/* =========================================================
   DESTINATIONS MENU
========================================================= */

.destinations-nav {
    position: relative;
}


.destination-menu {

    position: absolute;

    top: 100px;

    left: 50%;

    width: 760px;

    display: grid;

    grid-template-columns: 310px 450px;

    background: #111;

    border: 1px solid rgba(255,255,255,.12);

    box-shadow:
        0 35px 90px rgba(0,0,0,.55);

    transform:
        translate(-50%,20px)
        scale(.98);

    opacity: 0;

    visibility: hidden;

    transition:
        opacity .4s ease,
        transform .45s cubic-bezier(.16,1,.3,1),
        visibility .4s ease;

    overflow: hidden;

    z-index: 9999;
}


/* OPEN */

.destinations-nav:hover .destination-menu {

    opacity: 1;

    visibility: visible;

    transform:
        translate(-50%,0)
        scale(1);
}


/* =========================================================
   LEFT SIDE
========================================================= */

.destination-menu-left {

    padding: 28px 20px;

    background: #151515;
}


.destination-menu-label {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 0 10px 18px;

    color: rgba(255,255,255,.3);

    font-size: 7px;

    letter-spacing: 2px;

    border-bottom: 1px solid rgba(255,255,255,.08);
}


.destination-menu-label span {

    color: #fff;

}


/* =========================================================
   DESTINATION LINK
========================================================= */

.destination-link {

    display: grid;

    grid-template-columns: 25px 1fr 20px;

    align-items: center;

    gap: 12px;

    padding: 20px 10px;

    color: #fff;

    text-decoration: none;

    border-bottom: 1px solid rgba(255,255,255,.07);

    transition:
        background .3s ease,
        padding .35s ease;
}


.destination-link:hover {

    padding-left: 16px;

    background: rgba(255,255,255,.045);

}


.destination-link.active {

    background: rgba(255,255,255,.045);

}


/* NUMBER */

.destination-number {

    color: rgba(255,255,255,.25);

    font-size: 8px;

}


/* CONTENT */

.destination-link-content {

    display: flex;

    flex-direction: column;

    gap: 4px;

}


.destination-link-content small {

    color: rgba(255,255,255,.3);

    font-size: 6px;

    letter-spacing: 1.5px;

}


.destination-link-content strong {

    color: rgba(255,255,255,.85);

    font-size: 16px;

    font-weight: 400;

}


.destination-link-content p {

    margin: 0;

    color: rgba(255,255,255,.35);

    font-size: 12px;

}


/* ARROW */

.destination-arrow {

    color: rgba(255,255,255,.25);

    font-size: 13px;

    transition: .3s ease;
}


.destination-link:hover
.destination-arrow {

    color: #fff;

    transform: translate(3px,-3px);

}


/* =========================================================
   RIGHT FEATURE
========================================================= */

.destination-menu-feature {

    display: flex;

    flex-direction: column;

    background: #101010;
}


/* IMAGE */

.destination-feature-image {

    position: relative;

    height: 310px;

    background:
        url("./assets/yala-block5.jpg")
        center center /
        cover no-repeat;
}


.destination-feature-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.9),
            rgba(0,0,0,.05)
        );
}


/* TEXT */

.destination-feature-text {

    position: absolute;

    left: 28px;

    bottom: 25px;

}


.destination-feature-text > span {

    color: rgba(255,255,255,.5);

    font-size: 7px;

    letter-spacing: 1.7px;

}


.destination-feature-text h3 {

    margin: 8px 0 5px;

    color: #fff;

    font-size: 43px;

    line-height: .85;

    font-weight: 300;

    letter-spacing: -1.5px;

}


.destination-feature-text p {

    margin: 0;

    color: rgba(255,255,255,.55);

    font-size: 8px;

    letter-spacing: 1px;

}


/* =========================================================
   FEATURE BOTTOM
========================================================= */

.destination-feature-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 20px 25px;

}


.destination-feature-bottom > div {

    max-width: 250px;

}


.destination-feature-bottom span {

    color: rgba(255,255,255,.35);

    font-size: 7px;

    letter-spacing: 1.5px;

}


.destination-feature-bottom p {

    margin: 6px 0 0;

    color: rgba(255,255,255,.5);

    font-size: 8px;

    line-height: 1.6;

}


.destination-feature-bottom a {

    display: flex;

    align-items: center;

    gap: 12px;

    color: #fff;

    font-size: 7px;

    letter-spacing: 1.5px;

    text-decoration: none;

    white-space: nowrap;
}


.destination-feature-bottom a i {

    font-size: 13px;

    font-style: normal;

    transition: .3s ease;

}


.destination-feature-bottom a:hover i {

    transform: translate(3px,-3px);

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .destination-menu {

        width: 700px;

        grid-template-columns: 280px 420px;

    }

}


@media (max-width: 991px) {

    .destination-menu {

        display: none;

    }

}


/* photography */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #090909;
    color: #fff;
    font-family: "DM Sans", sans-serif;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
}

.wt-container {
    width: 86%;
    max-width: 1500px;
    margin: auto;
}


/* =========================================================
   NAVIGATION
========================================================= */

.wt-photo-nav {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 105px;

    z-index: 999;

    transition: .4s ease;
}

.wt-photo-nav.scrolled {
    height: 75px;

    background: rgba(8,8,8,.92);

    backdrop-filter: blur(16px);
}

.wt-nav-inner {
    width: 90%;
    height: 100%;

    margin: auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wt-photo-logo img {
    width: 50px;
    height: 80px;

    object-fit: contain;
}

.wt-desktop-menu {
    display: flex;
    align-items: center;

    gap: 25px;
}

.wt-desktop-menu a {
    color: rgba(255,255,255,.72);

    font-size: 8px;
    letter-spacing: 1.5px;

    position: relative;
}

.wt-desktop-menu a:hover,
.wt-desktop-menu a.active {
    color: #fff;
}

.wt-desktop-menu a:not(.wt-nav-contact)::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -8px;

    width: 0;
    height: 1px;

    background: #fff;

    transition: .3s;
}

.wt-desktop-menu a:hover::after,
.wt-desktop-menu a.active::after {
    width: 100%;
}

.wt-nav-contact {
    padding: 12px 16px;

    border: 1px solid rgba(255,255,255,.3);
}

.wt-nav-contact i {
    margin-left: 8px;
}


/* =========================================================
   MOBILE
========================================================= */

.wt-menu-button {
    display: none;

    width: 45px;
    height: 45px;

    background: transparent;

    border: 0;
}

.wt-menu-button span {
    display: block;

    width: 25px;
    height: 1px;

    background: #fff;

    margin: 7px auto;
}

.wt-mobile-menu {
    position: fixed;

    inset: 0;

    z-index: 2000;

    background: #0a0a0a;

    display: flex;

    align-items: center;

    justify-content: center;

    opacity: 0;

    visibility: hidden;

    transition: .4s;
}

.wt-mobile-menu.open {
    opacity: 1;
    visibility: visible;
}

.wt-mobile-close {
    position: absolute;

    top: 25px;
    right: 25px;

    width: 45px;
    height: 45px;

    color: #fff;

    background: transparent;

    border: 1px solid rgba(255,255,255,.2);
}

.wt-mobile-links {
    width: 80%;

    display: flex;
    flex-direction: column;
}

.wt-mobile-links a {
    color: #fff;

    font-size: 28px;
    font-weight: 300;

    padding: 13px 0;

    border-bottom: 1px solid rgba(255,255,255,.08);
}


/* =========================================================
   HERO
========================================================= */

.wt-photo-hero {
    position: relative;

    height: 100vh;
    min-height: 700px;

    overflow: hidden;
}

.wt-hero-bg {
    position: absolute;

    inset: 0;

    background-size: cover;
    background-position: center;

    transform: scale(1.06);

    animation: wtZoom 12s ease forwards;
}

@keyframes wtZoom {

    from {
        transform: scale(1.08);
    }

    to {
        transform: scale(1);
    }

}

.wt-hero-dark {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.88),
            rgba(0,0,0,.22)
        ),
        linear-gradient(
            to top,
            rgba(0,0,0,.85),
            transparent 60%
        );
}

.wt-hero-content {
    position: relative;

    z-index: 2;

    height: 100%;

    width: 90%;

    margin: auto;

    padding: 130px 0 30px;

    display: flex;
    flex-direction: column;

    justify-content: space-between;
}

.wt-breadcrumb {
    display: flex;
    gap: 12px;

    color: rgba(255,255,255,.4);

    font-size: 7px;

    letter-spacing: 2px;
}

.wt-breadcrumb a {
    color: rgba(255,255,255,.65);
}

.wt-hero-center {
    max-width: 850px;
}

.wt-overline {
    display: flex;
    align-items: center;
    gap: 12px;

    color: rgba(255,255,255,.55);

    font-size: 8px;

    letter-spacing: 2px;
}

.wt-overline span {
    width: 35px;
    height: 1px;

    background: rgba(255,255,255,.4);
}

.wt-hero-center h1 {
    margin: 25px 0;

    font-size: clamp(65px,9vw,135px);

    font-weight: 300;

    line-height: .78;

    letter-spacing: -6px;
}

.wt-hero-center h1 em {
    display: block;

    font-family: "Playfair Display", serif;

    font-weight: 400;

    letter-spacing: -5px;
}

.wt-hero-center p {
    max-width: 430px;

    color: rgba(255,255,255,.6);

    font-size: 12px;

    line-height: 1.8;
}

.wt-hero-scroll {
    display: inline-flex;

    gap: 15px;

    align-items: center;

    margin-top: 20px;

    color: #fff;

    font-size: 7px;

    letter-spacing: 2px;
}

.wt-hero-scroll i {
    font-size: 15px;
}

.wt-hero-footer {
    display: flex;

    align-items: center;

    gap: 18px;

    color: rgba(255,255,255,.35);

    font-size: 7px;

    letter-spacing: 2px;
}

.wt-hero-footer div {
    width: 90px;
    height: 1px;

    background: rgba(255,255,255,.25);
}


/* =========================================================
   INTRO
========================================================= */

.wt-intro {
    padding: 150px 0;

    background: #0c0c0c;
}

.wt-intro .wt-container {
    display: grid;

    grid-template-columns: 60px 1fr 380px;

    gap: 45px;
}

.wt-intro-number {
    color: rgba(255,255,255,.2);

    font-size: 9px;
}

.wt-intro-title > span,
.wt-small-label {
    color: rgba(255,255,255,.35);

    font-size: 8px;

    letter-spacing: 2px;
}

.wt-intro-title h2 {
    margin-top: 25px;

    font-size: clamp(48px,5vw,78px);

    font-weight: 300;

    line-height: .9;

    letter-spacing: -4px;
}

.wt-intro-title h2 em {
    font-family: "Playfair Display", serif;
}

.wt-intro-copy {
    padding-top: 35px;
}

.wt-intro-copy p {
    color: rgba(255,255,255,.48);

    font-size: 11px;

    line-height: 1.9;

    margin-bottom: 20px;
}


/* =========================================================
   FEATURE
========================================================= */

.wt-feature {
    position: relative;

    min-height: 850px;

    display: flex;

    align-items: center;

    overflow: hidden;
}

.wt-feature-image {
    position: absolute;

    inset: 0;

    background-size: cover;
    background-position: center;
}

.wt-feature-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.9),
            rgba(0,0,0,.3) 70%
        );
}

.wt-feature-content {
    position: relative;

    z-index: 2;

    width: 86%;

    max-width: 1500px;

    margin: auto;

    padding-left: 8%;
}

.wt-feature-number {
    color: rgba(255,255,255,.3);

    font-size: 9px;

    margin-bottom: 60px;
}

.wt-feature-location {
    color: rgba(255,255,255,.5);

    font-size: 8px;

    letter-spacing: 2px;
}

.wt-feature-content h2 {
    margin: 20px 0;

    font-size: clamp(60px,8vw,115px);

    font-weight: 300;

    line-height: .8;

    letter-spacing: -5px;
}

.wt-feature-content h2 em {
    display: block;

    font-family: "Playfair Display", serif;
}

.wt-feature-content p {
    max-width: 450px;

    color: rgba(255,255,255,.55);

    font-size: 11px;

    line-height: 1.9;
}

.wt-tags {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin: 30px 0;
}

.wt-tags span {
    padding: 8px 11px;

    border: 1px solid rgba(255,255,255,.2);

    color: rgba(255,255,255,.6);

    font-size: 6px;

    letter-spacing: 1.5px;
}

.wt-line-button {
    display: inline-flex;

    align-items: center;

    gap: 17px;

    padding-bottom: 9px;

    color: #fff;

    border-bottom: 1px solid rgba(255,255,255,.4);

    font-size: 7px;

    letter-spacing: 1.7px;
}

.wt-line-button i {
    font-size: 14px;
}


/* =========================================================
   MINI GALLERY
========================================================= */

.wt-mini-gallery {
    display: grid;

    grid-template-columns:
        1fr 1fr 1fr;

    height: 370px;

    background: #111;

    gap: 3px;
}

.wt-gallery-item {
    position: relative;

    overflow: hidden;
}

.wt-gallery-item img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: .8s ease;
}

.wt-gallery-item:hover img {
    transform: scale(1.07);
}

.wt-gallery-item span {
    position: absolute;

    left: 25px;
    bottom: 22px;

    color: rgba(255,255,255,.7);

    font-size: 7px;

    letter-spacing: 2px;
}


/* =========================================================
   BIRD GRID
========================================================= */

.wt-bird-grid {
    display: grid;

    grid-template-columns: 2fr 1fr;

    height: 600px;

    background: #111;

    gap: 3px;
}

.wt-bird-grid > div {
    position: relative;

    overflow: hidden;
}

.wt-bird-grid img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: .8s;
}

.wt-bird-grid > div:hover img {
    transform: scale(1.05);
}

.wt-bird-main div {
    position: absolute;

    bottom: 30px;
    left: 35px;

    font-size: 8px;

    letter-spacing: 2px;
}


/* =========================================================
   MAMMALS
========================================================= */

.wt-mammals {
    padding: 150px 0;

    background: #090909;
}

.wt-section-heading {
    display: grid;

    grid-template-columns: 70px 1fr;

    gap: 35px;

    margin-bottom: 70px;
}

.wt-heading-number {
    color: rgba(255,255,255,.25);

    font-size: 9px;
}

.wt-section-heading > div:last-child > span {
    color: rgba(255,255,255,.35);

    font-size: 8px;

    letter-spacing: 2px;
}

.wt-section-heading h2 {
    max-width: 750px;

    margin-top: 20px;

    font-size: clamp(50px,6vw,90px);

    font-weight: 300;

    line-height: .85;

    letter-spacing: -4px;
}

.wt-section-heading h2 em {
    font-family: "Playfair Display", serif;
}

.wt-mammal-grid {
    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 15px;
}

.wt-mammal-card {
    position: relative;

    height: 560px;

    overflow: hidden;
}

.wt-mammal-card img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: 1s;
}

.wt-mammal-card:hover img {
    transform: scale(1.06);
}

.wt-card-gradient {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.9),
            transparent 65%
        );
}

.wt-card-content {
    position: absolute;

    left: 30px;
    right: 30px;
    bottom: 30px;
}

.wt-card-content > span {
    color: rgba(255,255,255,.35);

    font-size: 8px;
}

.wt-card-content h3 {
    margin: 12px 0;

    font-size: 35px;

    font-weight: 300;

    line-height: .9;
}

.wt-card-content h3 em {
    font-family: "Playfair Display", serif;
}

.wt-card-content p {
    max-width: 260px;

    color: rgba(255,255,255,.55);

    font-size: 9px;

    line-height: 1.7;
}


/* =========================================================
   PRIVATE
========================================================= */

.wt-private {
    position: relative;

    min-height: 800px;

    display: flex;

    align-items: center;

    overflow: hidden;
}

.wt-private-image {
    position: absolute;

    inset: 0;

    background-position: center;
    background-size: cover;
}

.wt-private-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.92),
            rgba(0,0,0,.25)
        );
}

.wt-private-content {
    position: relative;

    z-index: 2;

    width: 86%;

    max-width: 1500px;

    margin: auto;

    padding-left: 8%;
}

.wt-private-number {
    display: block;

    color: rgba(255,255,255,.25);

    font-size: 9px;

    margin-bottom: 30px;
}

.wt-private-content h2 {
    max-width: 750px;

    margin: 20px 0;

    font-size: clamp(60px,7vw,105px);

    font-weight: 300;

    line-height: .8;

    letter-spacing: -5px;
}

.wt-private-content h2 em {
    font-family: "Playfair Display", serif;
}

.wt-private-content p {
    max-width: 460px;

    color: rgba(255,255,255,.55);

    font-size: 11px;

    line-height: 1.9;
}

.wt-private-points {
    display: flex;

    gap: 50px;

    margin: 40px 0;
}

.wt-private-points div {
    display: flex;

    flex-direction: column;

    gap: 8px;
}

.wt-private-points span {
    color: rgba(255,255,255,.25);

    font-size: 7px;
}

.wt-private-points strong {
    font-size: 9px;

    font-weight: 400;
}


/* =========================================================
   CUSTOM
========================================================= */

.wt-custom {
    padding: 150px 0;

    background: #141414;
}

.wt-custom-grid {
    display: grid;

    grid-template-columns: 70px 1fr;

    gap: 35px;
}

.wt-custom-number {
    color: rgba(255,255,255,.25);

    font-size: 9px;
}

.wt-custom h2 {
    margin: 20px 0;

    max-width: 800px;

    font-size: clamp(60px,7vw,110px);

    font-weight: 300;

    line-height: .8;

    letter-spacing: -5px;
}

.wt-custom h2 em {
    font-family: "Playfair Display", serif;
}

.wt-custom p {
    max-width: 480px;

    color: rgba(255,255,255,.5);

    font-size: 11px;

    line-height: 1.9;
}

.wt-custom-flow {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 15px;

    margin: 45px 0;
}

.wt-custom-flow span {
    font-size: 7px;

    color: rgba(255,255,255,.6);

    letter-spacing: 1.5px;
}

.wt-custom-flow i {
    color: rgba(255,255,255,.2);
}

.wt-dark-button {
    display: inline-flex;

    gap: 15px;

    align-items: center;

    color: #fff;

    padding: 14px 20px;

    border: 1px solid rgba(255,255,255,.3);

    font-size: 7px;

    letter-spacing: 1.5px;
}


/* =========================================================
   WHY
========================================================= */

.wt-why {
    padding: 150px 0;

    background: #0a0a0a;
}

.wt-why-grid {
    display: grid;

    grid-template-columns:
        repeat(3,1fr);
}

.wt-why-card {
    min-height: 300px;

    padding: 30px;

    border-top: 1px solid rgba(255,255,255,.08);

    border-right: 1px solid rgba(255,255,255,.06);

    transition: .4s;
}

.wt-why-card:hover {
    background: rgba(255,255,255,.03);
}

.wt-why-card > span {
    color: rgba(255,255,255,.25);

    font-size: 8px;
}

.wt-why-card i {
    display: block;

    margin-top: 40px;

    color: rgba(255,255,255,.65);

    font-size: 20px;
}

.wt-why-card h3 {
    margin: 20px 0;

    max-width: 250px;

    font-size: 20px;

    font-weight: 300;

    line-height: 1;
}

.wt-why-card p {
    max-width: 270px;

    color: rgba(255,255,255,.4);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   REVIEW
========================================================= */

.wt-review {
    position: relative;

    min-height: 620px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    overflow: hidden;
}

.wt-review-bg {
    position: absolute;

    inset: 0;

    background-position: center;
    background-size: cover;
}

.wt-review-overlay {
    position: absolute;

    inset: 0;

    background: rgba(0,0,0,.75);
}

.wt-review-content {
    position: relative;

    z-index: 2;

    width: 85%;

    max-width: 850px;
}

.wt-review-content > span {
    color: rgba(255,255,255,.4);

    font-size: 8px;

    letter-spacing: 3px;
}

.wt-stars {
    margin: 25px 0;

    font-size: 13px;

    letter-spacing: 5px;
}

.wt-review blockquote {
    margin: 0 auto 30px;

    font-family: "Playfair Display", serif;

    font-size: clamp(28px,4vw,52px);

    font-style: italic;

    line-height: 1.2;
}

.wt-review small {
    color: rgba(255,255,255,.35);

    font-size: 7px;

    letter-spacing: 2px;
}


/* =========================================================
   FINAL
========================================================= */

.wt-final {
    position: relative;

    min-height: 720px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    overflow: hidden;
}

.wt-final-bg {
    position: absolute;

    inset: 0;

    background-position: center;
    background-size: cover;
}

.wt-final-overlay {
    position: absolute;

    inset: 0;

    background: rgba(0,0,0,.68);
}

.wt-final-content {
    position: relative;

    z-index: 2;

    max-width: 800px;

    width: 90%;
}

.wt-final-content > span {
    color: rgba(255,255,255,.5);

    font-size: 8px;

    letter-spacing: 3px;
}

.wt-final-content h2 {
    margin: 25px 0;

    font-size: clamp(65px,8vw,120px);

    font-weight: 300;

    line-height: .8;

    letter-spacing: -5px;
}

.wt-final-content h2 em {
    font-family: "Playfair Display", serif;
}

.wt-final-content p {
    max-width: 450px;

    margin: 0 auto 35px;

    color: rgba(255,255,255,.55);

    font-size: 11px;

    line-height: 1.8;
}

.wt-final-content a {
    display: inline-flex;

    align-items: center;

    gap: 17px;

    color: #fff;

    padding: 15px 20px;

    border: 1px solid rgba(255,255,255,.4);

    font-size: 7px;

    letter-spacing: 1.7px;
}


/* =========================================================
   FOOTER
========================================================= */

.wt-footer {
    padding: 80px 0 30px;

    background: #070707;
}

.wt-footer-grid {
    display: grid;

    grid-template-columns:
        2fr 1fr 1fr 1fr;

    gap: 50px;

    padding-bottom: 60px;

    border-bottom: 1px solid rgba(255,255,255,.08);
}

.wt-footer-logo {
    width: 45px;
    height: 70px;

    object-fit: contain;
}

.wt-footer-grid p {
    max-width: 200px;

    color: rgba(255,255,255,.35);

    font-size: 9px;

    line-height: 1.7;
}

.wt-footer-grid > div:not(:first-child) {
    display: flex;

    flex-direction: column;

    gap: 13px;
}

.wt-footer-grid small {
    color: rgba(255,255,255,.3);

    font-size: 7px;

    letter-spacing: 2px;

    margin-bottom: 8px;
}

.wt-footer-grid a {
    color: rgba(255,255,255,.5);

    font-size: 9px;
}

.wt-footer-grid a:hover {
    color: #fff;
}

.wt-footer-bottom {
    width: 90%;

    margin: 25px auto 0;

    display: flex;

    justify-content: space-between;

    color: rgba(255,255,255,.2);

    font-size: 7px;

    letter-spacing: 2px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1100px) {

    .wt-desktop-menu {
        gap: 14px;
    }

    .wt-desktop-menu a {
        font-size: 7px;
    }

}


@media(max-width:991px) {

    .wt-desktop-menu {
        display: none;
    }

    .wt-menu-button {
        display: block;
    }

    .wt-intro .wt-container {
        grid-template-columns: 1fr;
    }

    .wt-intro-number {
        display: none;
    }

    .wt-intro-copy {
        padding-top: 0;
    }

    .wt-mammal-grid {
        grid-template-columns: 1fr 1fr;
    }

    .wt-mammal-card {
        height: 500px;
    }

    .wt-why-grid {
        grid-template-columns: 1fr 1fr;
    }

    .wt-footer-grid {
        grid-template-columns: 1fr 1fr;
    }

}


@media(max-width:600px) {

    .wt-container {
        width: 88%;
    }

    .wt-photo-hero {
        min-height: 650px;
    }

    .wt-hero-content {
        width: 88%;
    }

    .wt-hero-center h1 {
        font-size: 64px;

        letter-spacing: -3px;
    }

    .wt-hero-center h1 em {
        letter-spacing: -3px;
    }

    .wt-intro {
        padding: 100px 0;
    }

    .wt-intro-title h2 {
        font-size: 48px;
    }

    .wt-feature {
        min-height: 720px;
    }

    .wt-feature-content {
        width: 88%;

        padding-left: 0;
    }

    .wt-feature-content h2 {
        font-size: 62px;
    }

    .wt-mini-gallery {
        height: 260px;
    }

    .wt-bird-grid {
        height: 450px;
    }

    .wt-section-heading {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .wt-mammals {
        padding: 100px 0;
    }

    .wt-mammal-grid {
        grid-template-columns: 1fr;
    }

    .wt-mammal-card {
        height: 500px;
    }

    .wt-private {
        min-height: 700px;
    }

    .wt-private-content {
        width: 88%;
        padding-left: 0;
    }

    .wt-private-content h2 {
        font-size: 60px;
    }

    .wt-private-points {
        gap: 20px;
    }

    .wt-custom {
        padding: 100px 0;
    }

    .wt-custom-grid {
        grid-template-columns: 1fr;
    }

    .wt-custom h2 {
        font-size: 60px;
    }

    .wt-why {
        padding: 100px 0;
    }

    .wt-why-grid {
        grid-template-columns: 1fr;
    }

    .wt-why-card {
        min-height: auto;

        padding: 35px 0;

        border-right: 0;
    }

    .wt-review {
        min-height: 520px;
    }

    .wt-final {
        min-height: 600px;
    }

    .wt-final-content h2 {
        font-size: 70px;
    }

    .wt-footer-grid {
        grid-template-columns: 1fr;
    }

}

.foot-img{
    width: 250px !important;
}

.foot-head{
    color: #000 !important;
}



/* featured section */

/* =========================================
   FEATURED SAFARIS
========================================= */

.wild-featured-safaris {
    position: relative;
    background: #10120f;
    padding: 130px 0 140px;
    overflow: hidden;
}

.wild-safari-container {
    width: min(1400px, calc(100% - 80px));
    margin: 0 auto;
}


/* =========================================
   HEADER
========================================= */

.wild-safari-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 55px;
}

.wild-heading-left {
    position: relative;
}

.wild-eyebrow {
    display: block;
    margin-bottom: 15px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 4px;
    color: rgba(255,255,255,.48);
}

.wild-safari-heading h2 {
    margin: 0;

    font-family: Georgia, serif;
    font-size: clamp(48px, 6vw, 88px);
    font-weight: 400;
    line-height: .95;
    letter-spacing: -3px;
    color: #fff;
}

.wild-safari-heading h2 em {
    font-style: italic;
    color: #b9b39b;
}

.wild-heading-right {
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 330px;
}

.wild-heading-line {
    display: block;
    width: 50px;
    height: 1px;
    background: rgba(255,255,255,.3);
    flex-shrink: 0;
}

.wild-heading-right p {
    margin: 0;

    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.7;
    color: rgba(255,255,255,.55);
}


/* =========================================
   MAIN GRID
========================================= */

.wild-safari-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 18px;
}


/* =========================================
   LEFT FEATURED CARD
========================================= */

.wild-safari-main {
    height: 410px;
}

.wild-safari-main2 {
    height: 700px;
}



/* =========================================
   RIGHT CARDS
========================================= */

.wild-safari-side {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.wild-safari-small {
    height: 371px;
}


/* =========================================
   CARD
========================================= */

.wild-safari-card {
    position: relative;
    display: block;

    overflow: hidden;

    text-decoration: none;

    background: #1a1c18;
}


/* =========================================
   IMAGE
========================================= */

.wild-card-image {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.wild-card-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transform: scale(1.01);

    transition:
        transform 1.2s cubic-bezier(.16,1,.3,1),
        filter 1.2s ease;
}

.wild-safari-card:hover .wild-card-image img {
    transform: scale(1.10);
}


/* =========================================
   DARK OVERLAY
========================================= */

.wild-image-shade {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.05) 20%,
            rgba(0,0,0,.08) 35%,
            rgba(0,0,0,.82) 100%
        );

    transition: background .6s ease;
}

.wild-safari-card:hover .wild-image-shade {
    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.05),
            rgba(0,0,0,.88)
        );
}


/* =========================================
   NUMBER
========================================= */

.wild-card-number {
    position: absolute;

    top: 25px;
    right: 28px;

    font-family: Georgia, serif;

    font-size: 15px;
    letter-spacing: 2px;

    color: rgba(255,255,255,.65);

    z-index: 3;
}


/* =========================================
   LOCATION
========================================= */

.wild-card-location {
    position: absolute;

    top: 27px;
    left: 28px;

    z-index: 3;

    display: flex;
    align-items: center;
    gap: 9px;

    font-family: Arial, sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 2.5px;

    color: rgba(255,255,255,.72);
}

.wild-location-dot {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #d7d0ad;
}


/* =========================================
   CARD CONTENT
========================================= */

.wild-card-content {
    position: absolute;

    left: 30px;
    right: 30px;
    bottom: 30px;

    z-index: 4;
}

.wild-card-category {
    display: block;

    margin-bottom: 12px;

    font-family: Arial, sans-serif;

    font-size: 8px;
    font-weight: 600;
    letter-spacing: 3px;

    color: rgba(255,255,255,.55);
}

.wild-card-content h3 {
    margin: 0 0 15px;

    font-family: Georgia, serif;

    font-size: clamp(30px, 3vw, 48px);
    font-weight: 400;

    line-height: .95;

    letter-spacing: -1.5px;

    color: #fff;
}

.wild-safari-small .wild-card-content h3 {
    font-size: 30px;
}

.wild-card-content p {
    max-width: 420px;

    margin: 0;

    font-family: Georgia, serif;

    font-size: 15px;
    font-style: italic;
    line-height: 1.55;

    color: rgba(255,255,255,.72);

    transition:
        transform .5s ease,
        opacity .5s ease;
}


/* =========================================
   EXPLORE BUTTON
========================================= */

.wild-explore {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-top: 23px;

    font-family: Arial, sans-serif;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #fff;

    transition: gap .4s ease;
}

.wild-arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    border: 1px solid rgba(255,255,255,.35);
    border-radius: 50%;

    font-size: 15px;
    font-weight: 400;

    transition:
        background .4s ease,
        border-color .4s ease,
        transform .4s ease;
}

.wild-safari-card:hover .wild-explore {
    gap: 17px;
}

.wild-safari-card:hover .wild-arrow {
    background: rgba(255,255,255,.15);
    border-color: rgba(255,255,255,.8);
    transform: rotate(45deg);
}


/* =========================================
   SUBTLE HOVER BORDER
========================================= */

.wild-safari-card::after {
    content: "";

    position: absolute;
    inset: 0;

    border: 1px solid transparent;

    pointer-events: none;

    transition: border-color .5s ease;

    z-index: 10;
}

.wild-safari-card:hover::after {
    border-color: rgba(255,255,255,.3);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {

    .wild-safari-main {
        height: 650px;
    }

    .wild-safari-small {
        height: 316px;
    }

    .wild-safari-grid {
        grid-template-columns: 1fr 1fr;
    }

    .wild-safari-side {
        grid-template-columns: 1fr;
    }

    .wild-safari-small {
        height: 316px;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 767px) {

    .wild-featured-safaris {
        padding: 85px 0;
    }

    .wild-safari-container {
        width: calc(100% - 36px);
    }

    .wild-safari-heading {
        display: block;
        margin-bottom: 35px;
    }

    .wild-safari-heading h2 {
        font-size: 55px;
        letter-spacing: -2px;
    }

    .wild-heading-right {
        margin-top: 25px;
    }

    .wild-safari-grid {
        display: block;
    }

    .wild-safari-main {
        height: 570px;
        margin-bottom: 14px;
    }

    .wild-safari-side {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }

    .wild-safari-small {
        height: 390px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 520px) {

    .wild-featured-safaris {
        padding: 70px 0;
    }

    .wild-safari-container {
        width: calc(100% - 28px);
    }

    .wild-eyebrow {
        font-size: 9px;
        letter-spacing: 3px;
    }

    .wild-safari-heading h2 {
        font-size: 48px;
    }

    .wild-heading-right {
        max-width: 100%;
    }

    .wild-safari-side {
        display: block;
    }

    .wild-safari-main,
    .wild-safari-small {
        height: 430px;
        margin-bottom: 14px;
    }

    .wild-card-content {
        left: 22px;
        right: 22px;
        bottom: 24px;
    }

    .wild-card-location {
        top: 22px;
        left: 22px;
        font-size: 8px;
        letter-spacing: 2px;
    }

    .wild-card-number {
        top: 21px;
        right: 22px;
    }

    .wild-card-content h3,
    .wild-safari-small .wild-card-content h3 {
        font-size: 34px;
    }

    .wild-card-content p {
        font-size: 14px;
    }

}


/* why wild trails */


/* ==========================================
   WILDTRAILS PREMIUM WHY SECTION
========================================== */

.wt-premium-why {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(170, 150, 90, .07),
            transparent 38%
        ),
        #0c0f0b;

    color: #fff;

    padding: 130px 0 110px;
}


.wt-premium-container {
    width: min(1400px, calc(100% - 70px));

    margin: auto;
}


/* ==========================================
   HEADER
========================================== */

.wt-premium-header {
    text-align: center;

    max-width: 800px;

    margin: 0 auto 80px;
}


.wt-premium-eyebrow {
    display: flex;

    justify-content: center;
    align-items: center;

    gap: 15px;

    margin-bottom: 20px;

    font-family: Arial, sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 4px;

    color: rgba(255,255,255,.5);
}


.wt-premium-eyebrow span {
    width: 35px;
    height: 1px;

    background: #b6a875;
}


.wt-premium-header h2 {
    margin: 0;

    font-family: Georgia, serif;

    font-size: clamp(50px, 6vw, 82px);

    font-weight: 400;

    line-height: .95;

    letter-spacing: -3px;
}


.wt-premium-header h2 em {
    color: #b7aa7e;

    font-style: italic;
}


.wt-premium-header p {
    max-width: 590px;

    margin: 25px auto 0;

    font-family: Arial, sans-serif;

    font-size: 14px;

    line-height: 1.7;

    color: rgba(255,255,255,.5);
}


/* ==========================================
   MAIN EXPERIENCE
========================================== */

.wt-experience {
    position: relative;

    max-width: 1220px;

    height: 720px;

    margin: auto;
}


/* ==========================================
   ORBITS
========================================== */

.wt-orbit {
    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    pointer-events: none;
}


.wt-orbit-large {
    width: 670px;
    height: 670px;

    border: 1px solid rgba(190,170,105,.22);
}


.wt-orbit-small {
    width: 430px;
    height: 430px;

    border: 1px solid rgba(190,170,105,.16);
}


/* orbital dots */

.wt-orbit-large::before,
.wt-orbit-large::after,
.wt-orbit-small::before,
.wt-orbit-small::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #c1ae76;
}


.wt-orbit-large::before {
    top: 50%;
    left: -3px;
}


.wt-orbit-large::after {
    top: 50%;
    right: -3px;
}


.wt-orbit-small::before {
    top: -3px;
    left: 50%;
}


.wt-orbit-small::after {
    bottom: -3px;
    left: 50%;
}


/* ==========================================
   CENTER LOGO
========================================== */

.wt-center-brand {
    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    width: 240px;

    text-align: center;

    z-index: 10;
}


.wt-center-logo-ring {
    width: 220px;
    height: 220px;

    padding: 8px;

    margin: auto;

    border-radius: 50%;

    border: 1px solid #b9a66d;

    background:
        radial-gradient(
            circle,
            rgba(185,166,109,.10),
            rgba(0,0,0,.65)
        );

    box-shadow:
        0 0 0 8px rgba(185,166,109,.04),
        0 0 45px rgba(0,0,0,.6);
}


.wt-center-logo-ring::before {
    content: "";

    position: absolute;

    inset: 8px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.14);

    pointer-events: none;
}


.wt-center-logo {
    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    overflow: hidden;

    background: #11150f;
}


.wt-center-logo img {
    width: 72%;

    max-height: 72%;

    object-fit: contain;

    display: block;
}


.wt-center-est {
    margin-top: 15px;

    font-family: Arial, sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 4px;

    color: #b8aa7d;
}


/* ==========================================
   FEATURE
========================================== */

.wt-feature {
    position: absolute;

    width: 340px;

    display: flex;

    align-items: center;

    gap: 17px;

    z-index: 8;

    transition: transform .5s ease;
}


.wt-feature:hover {
    transform: translateY(-7px);
}


/* ==========================================
   IMAGE
========================================== */

.wt-feature-visual {
    position: relative;

    flex: 0 0 auto;

    width: 108px;
    height: 108px;
}


.wt-feature-image {
    width: 108px;
    height: 108px;

    padding: 4px;

    border-radius: 50%;

    border: 1px solid rgba(194,170,105,.75);

    background: rgba(0,0,0,.5);

    transition:
        transform .5s ease,
        border-color .5s ease,
        box-shadow .5s ease;
}


.wt-feature-image::before {
    content: "";

    position: absolute;

    inset: -5px;

    border-radius: 50%;

    border: 1px solid rgba(194,170,105,.16);

    pointer-events: none;
}


.wt-feature-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    border-radius: 50%;

    filter: saturate(.85);

    transition:
        transform .7s ease,
        filter .7s ease;
}


.wt-feature:hover .wt-feature-image {
    transform: scale(1.06);

    border-color: #d5bc7d;

    box-shadow:
        0 0 25px rgba(194,170,105,.14);
}


.wt-feature:hover .wt-feature-image img {
    transform: scale(1.08);

    filter: saturate(1);
}


/* ==========================================
   ICON BADGE
========================================== */

.wt-feature-icon {
    position: absolute;

    right: -7px;
    bottom: -2px;

    width: 39px;
    height: 39px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 35% 30%,
            #403c2c,
            #151610 70%
        );

    border: 1px solid #c6ad6d;

    box-shadow:
        0 4px 14px rgba(0,0,0,.6),
        inset 0 0 10px rgba(200,175,105,.08);

    z-index: 5;

    transition:
        transform .45s ease,
        background .45s ease;
}


.wt-feature-icon::before {
    content: "";

    position: absolute;

    inset: 3px;

    border-radius: 50%;

    border: 1px solid rgba(214,190,124,.2);
}


.wt-feature-icon svg {
    width: 19px;
    height: 19px;

    fill: none;

    stroke: #e0c985;

    stroke-width: 1.35;

    stroke-linecap: round;

    stroke-linejoin: round;

    position: relative;

    z-index: 2;
}


.wt-feature:hover .wt-feature-icon {
    transform: rotate(-12deg) scale(1.12);

    background:
        radial-gradient(
            circle,
            #5a5134,
            #161710 75%
        );
}


/* ==========================================
   TEXT
========================================== */

.wt-feature-text {
    position: relative;

    padding-left: 3px;
}


.wt-feature-number {
    position: absolute;

    right: 0;
    top: -2px;

    font-family: Georgia, serif;

    font-size: 10px;

    color: rgba(255,255,255,.25);
}


.wt-feature-text span {
    display: block;

    margin-bottom: 8px;

    font-family: Arial, sans-serif;

    font-size: 7px;

    font-weight: 600;

    letter-spacing: 2.5px;

    color: #a99d79;
}


.wt-feature-text h3 {
    margin: 0;

    font-family: Georgia, serif;

    font-size: 25px;

    font-weight: 400;

    line-height: 1.05;

    letter-spacing: -.7px;

    color: #fff;
}


.wt-feature-text p {
    max-width: 220px;

    margin: 10px 0 0;

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 1.6;

    color: rgba(255,255,255,.43);
}


/* ==========================================
   FEATURE POSITIONS
========================================== */

.wt-feature-1 {
    left: 0;
    top: 55px;
}


.wt-feature-2 {
    left: 0;
    top: 300px;
}


.wt-feature-3 {
    left: 65px;
    bottom: 25px;
}


.wt-feature-4 {
    right: 0;
    top: 55px;
}


.wt-feature-5 {
    right: 0;
    top: 300px;
}


.wt-feature-6 {
    right: 65px;
    bottom: 25px;
}


/* ==========================================
   HIGHLIGHT YALA
========================================== */

.wt-feature-highlight {
    padding: 12px 15px;

    border-left: 2px solid #c4ad70;

    background:
        linear-gradient(
            90deg,
            rgba(188,166,105,.10),
            transparent
        );
}


.wt-feature-highlight .wt-feature-icon {
    box-shadow:
        0 0 0 4px rgba(195,171,105,.06),
        0 0 25px rgba(195,171,105,.18);
}


.wt-feature-highlight .wt-feature-text h3 {
    color: #d6c589;
}


/* ==========================================
   BOTTOM
========================================== */

.wt-premium-bottom {
    max-width: 1050px;

    margin: 70px auto 0;

    padding-top: 40px;

    border-top: 1px solid rgba(255,255,255,.09);

    display: grid;

    grid-template-columns: 160px 1fr auto;

    align-items: center;

    gap: 30px;
}


.wt-bottom-decoration {
    display: flex;

    align-items: center;

    gap: 12px;
}


.wt-bottom-decoration span {
    width: 40px;
    height: 1px;

    background: rgba(190,170,110,.4);
}


.wt-bottom-decoration i {
    font-size: 8px;

    font-style: normal;

    color: #bbaa77;
}


.wt-bottom-text small {
    display: block;

    margin-bottom: 7px;

    font-family: Arial, sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #a99c76;
}


.wt-bottom-text p {
    margin: 0;

    font-family: Georgia, serif;

    font-size: 21px;

    font-style: italic;

    color: rgba(255,255,255,.72);
}


.wt-bottom-link {
    display: flex;

    align-items: center;

    gap: 12px;

    text-decoration: none;

    white-space: nowrap;

    font-family: Arial, sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: #fff;
}


.wt-bottom-link b {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(194,171,109,.45);

    border-radius: 50%;

    font-size: 15px;

    font-weight: 400;

    transition:
        transform .4s ease,
        background .4s ease;
}


.wt-bottom-link:hover b {
    transform: rotate(45deg);

    background: rgba(194,171,109,.1);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

    .wt-experience {
        height: 800px;
    }

    .wt-feature {
        width: 300px;
    }

    .wt-feature-1 {
        left: 0;
    }

    .wt-feature-2 {
        left: 0;
    }

    .wt-feature-3 {
        left: 20px;
    }

    .wt-feature-4 {
        right: 0;
    }

    .wt-feature-5 {
        right: 0;
    }

    .wt-feature-6 {
        right: 20px;
    }

    .wt-orbit-large {
        width: 590px;
        height: 590px;
    }

    .wt-orbit-small {
        width: 380px;
        height: 380px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .wt-premium-why {
        padding: 85px 0 80px;
    }

    .wt-premium-container {
        width: calc(100% - 30px);
    }


    /* Header */

    .wt-premium-header {
        margin-bottom: 50px;
    }

    .wt-premium-eyebrow {
        font-size: 7px;

        letter-spacing: 2.5px;

        gap: 8px;
    }

    .wt-premium-eyebrow span {
        width: 20px;
    }

    .wt-premium-header h2 {
        font-size: 48px;

        letter-spacing: -2px;
    }

    .wt-premium-header p {
        font-size: 13px;
    }


    /* Reset constellation */

    .wt-experience {
        height: auto;

        display: grid;

        grid-template-columns: 1fr;

        gap: 14px;
    }


    .wt-orbit {
        display: none;
    }


    /* Center */

    .wt-center-brand {
        position: relative;

        left: auto;
        top: auto;

        transform: none;

        width: 100%;

        margin-bottom: 20px;
    }


    .wt-center-logo-ring {
        width: 180px;
        height: 180px;
    }


    /* Features */

    .wt-feature,
    .wt-feature-1,
    .wt-feature-2,
    .wt-feature-3,
    .wt-feature-4,
    .wt-feature-5,
    .wt-feature-6 {
        position: relative;

        left: auto;
        right: auto;
        top: auto;
        bottom: auto;

        width: 100%;

        min-height: 150px;

        padding: 18px;

        background: rgba(255,255,255,.025);

        border: 1px solid rgba(255,255,255,.08);

        transform: none;
    }


    .wt-feature-highlight {
        border-left: 2px solid #c4ad70;
    }


    .wt-feature-visual {
        width: 92px;
        height: 92px;
    }


    .wt-feature-image {
        width: 92px;
        height: 92px;
    }


    .wt-feature-icon {
        width: 34px;
        height: 34px;

        right: -5px;
    }


    .wt-feature-icon svg {
        width: 16px;
        height: 16px;
    }


    .wt-feature-text h3 {
        font-size: 24px;
    }


    .wt-feature-text p {
        max-width: none;

        font-size: 11px;
    }


    .wt-feature-number {
        right: 0;
    }


    /* Bottom */

    .wt-premium-bottom {
        grid-template-columns: 1fr;

        gap: 20px;

        margin-top: 45px;
    }


    .wt-bottom-decoration {
        display: none;
    }

    .wt-bottom-text p {
        font-size: 19px;
    }

}


.wt-center-logo img {
    width: 110%;
    max-height: 105%;
    object-fit: contain;
    display: block;
    border-radius: 50%;
    background-color: antiquewhite;
}


/* discover wild trails */

/* ==========================================
   DISCOVER OUR WILDERNESS
========================================== */

.wt-destinations {
    position: relative;
    background: #0a0d0b;
    padding: 130px 0 120px;
    color: #fff;
    overflow: hidden;
}


/* ------------------------------------------
   HEADING
------------------------------------------ */

.wt-destination-heading {
    max-width: 1450px;
    margin: 0 auto 65px;
    padding: 0 30px;

    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 80px;
}

.wt-heading-left {
    max-width: 700px;
}

.wt-eyebrow {
    display: block;
    margin-bottom: 20px;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 4px;
    color: #a7ad9f;
}

.wt-heading-left h2 {
    margin: 0;

    font-family: "Cormorant Garamond", serif;
    font-size: clamp(55px, 7vw, 105px);
    font-weight: 400;
    line-height: .85;
    letter-spacing: -3px;
}

.wt-heading-left h2 span {
    display: block;
    margin-left: 70px;

    font-style: italic;
    color: #b9c2a9;
}

.wt-heading-right {
    max-width: 390px;
    padding-bottom: 8px;
}

.wt-heading-right p {
    margin: 0;

    font-size: 14px;
    line-height: 1.9;
    font-weight: 300;
    color: #9fa49e;
}


/* ------------------------------------------
   DESTINATION GRID
------------------------------------------ */

.wt-destination-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 18px;

    max-width: 1550px;
    margin: auto;
    padding: 0 30px;
}


/* ------------------------------------------
   DESTINATION CARD
------------------------------------------ */

.wt-destination-card {
    position: relative;

    height: 650px;

    display: block;
    overflow: hidden;

    text-decoration: none;
    color: #fff;

    background: #151815;
}


.wt-destination-card img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 1.2s cubic-bezier(.2,.7,.2,1),
        filter 1s ease;
}


/* Image darkening */

.wt-card-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.05) 20%,
            rgba(0,0,0,.15) 40%,
            rgba(0,0,0,.88) 100%
        );

    transition: background .6s ease;
}


/* Hover image */

.wt-destination-card:hover img {
    transform: scale(1.08);
    filter: saturate(.85);
}

.wt-destination-card:hover .wt-card-overlay {
    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.05) 10%,
            rgba(0,0,0,.20) 35%,
            rgba(0,0,0,.95) 100%
        );
}


/* ------------------------------------------
   NUMBER
------------------------------------------ */

.wt-card-number {
    position: absolute;
    top: 30px;
    right: 30px;

    font-size: 12px;
    letter-spacing: 2px;

    color: rgba(255,255,255,.7);
}


/* ------------------------------------------
   CARD CONTENT
------------------------------------------ */

.wt-card-content {
    position: absolute;

    left: 35px;
    right: 35px;
    bottom: 35px;

    z-index: 2;
}


.wt-card-location {
    display: block;

    margin-bottom: 12px;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 3px;

    color: #c3cbb8;
}


.wt-card-content h3 {
    margin: 0;

    font-family: "Cormorant Garamond", serif;
    font-size: 30px;
    line-height: .9;
    font-weight: 400;
    letter-spacing: -1px;
}


.wt-card-content h3 strong {
    font-weight: 600;
}


/* ------------------------------------------
   LINE
------------------------------------------ */

.wt-card-line {
    width: 45px;
    height: 1px;

    margin: 23px 0 18px;

    background: rgba(255,255,255,.6);

    transition:
        width .5s ease,
        background .5s ease;
}


.wt-destination-card:hover .wt-card-line {
    width: 100px;
    background: #fff;
}


/* ------------------------------------------
   CARD DESCRIPTION
------------------------------------------ */

.wt-card-content p {
    max-width: 330px;

    margin: 0 0 27px;

    font-size: 10px;
    line-height: 1.8;
    letter-spacing: 1.5px;

    color: rgba(255,255,255,.75);
}


/* ------------------------------------------
   EXPLORE LINK
------------------------------------------ */

.wt-explore {
    display: inline-flex;
    align-items: center;
    gap: 13px;

    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 600;

    color: #fff;

    transition: gap .4s ease;
}


.wt-explore i {
    font-size: 14px;

    transition:
        transform .4s ease;
}


.wt-destination-card:hover .wt-explore {
    gap: 20px;
}

.wt-destination-card:hover .wt-explore i {
    transform: translate(3px, -3px);
}


/* ------------------------------------------
   BOTTOM CTA
------------------------------------------ */

.wt-destination-footer {
    max-width: 1490px;

    margin: 55px auto 0;
    padding: 0 30px;

    display: flex;
    align-items: center;
    gap: 30px;
}


.wt-footer-line {
    height: 1px;
    flex: 1;

    background: rgba(255,255,255,.15);
}


.wt-all-destinations {
    display: inline-flex;
    align-items: center;
    gap: 18px;

    white-space: nowrap;

    text-decoration: none;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.5px;

    color: #fff;

    transition: gap .4s ease;
}


.wt-all-destinations i {
    font-size: 18px;

    transition: transform .4s ease;
}


.wt-all-destinations:hover {
    color: #fff;
    gap: 25px;
}


.wt-all-destinations:hover i {
    transform: translateX(5px);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .wt-destinations {
        padding: 100px 0;
    }

    .wt-destination-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 30px;
    }

    .wt-heading-right {
        max-width: 550px;
    }

    .wt-destination-grid {
        grid-template-columns: 1fr;
    }

    .wt-destination-card {
        height: 600px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .wt-destinations {
        padding: 80px 0;
    }

    .wt-destination-heading {
        padding: 0 20px;
        margin-bottom: 40px;
    }

    .wt-heading-left h2 {
        font-size: 55px;
        letter-spacing: -2px;
    }

    .wt-heading-left h2 span {
        margin-left: 25px;
    }

    .wt-heading-right p {
        font-size: 13px;
        line-height: 1.8;
    }

    .wt-destination-grid {
        padding: 0 15px;
        gap: 12px;
    }

    .wt-destination-card {
        height: 500px;
    }

    .wt-card-content {
        left: 25px;
        right: 25px;
        bottom: 25px;
    }

    .wt-card-content h3 {
        font-size: 45px;
    }

    .wt-card-number {
        top: 22px;
        right: 22px;
    }

    .wt-destination-footer {
        padding: 0 20px;
        margin-top: 40px;
    }

    .wt-footer-line {
        display: none;
    }

    .wt-all-destinations {
        width: 100%;
        justify-content: center;

        padding: 18px 0;

        border-top: 1px solid rgba(255,255,255,.2);
        border-bottom: 1px solid rgba(255,255,255,.2);
    }

}

/* wild experience */

/* ==========================================
   WILD EXPERIENCES
========================================== */

.wt-experiences {
    position: relative;
    padding: 140px 0;
    background: #f0eee8;
    color: #171b17;
    overflow: hidden;
}


/* ==========================================
   HEADER
========================================== */

.wt-exp-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    margin-bottom: 65px;
    gap: 60px;
}


.wt-exp-label {
    display: block;
    margin-bottom: 20px;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 4px;

    color: #66705f;
}


.wt-exp-header h2 {
    margin: 0;

    font-family: "Cormorant Garamond", serif;
    font-size: clamp(65px, 8vw, 115px);
    font-weight: 400;
    line-height: .75;
    letter-spacing: -4px;
}


.wt-exp-header h2 em {
    display: block;

    margin-left: 80px;

    font-style: italic;
    font-weight: 400;
    color: #64705f;
}


.wt-exp-intro {
    max-width: 390px;
    padding-bottom: 5px;
}


.wt-exp-intro p {
    margin: 0;

    font-size: 14px;
    line-height: 1.9;
    color: #70756d;
}


/* ==========================================
   MAIN LAYOUT
========================================== */

.wt-exp-layout {
    display: grid;

    grid-template-columns: 1.05fr .95fr;

    gap: 25px;
}


/* ==========================================
   FEATURED EXPERIENCE
========================================== */

.wt-exp-feature {
    position: relative;

    min-height: 690px;

    display: block;
    overflow: hidden;

    color: #fff;
    text-decoration: none;

    background: #222;
}


.wt-exp-feature img {
    width: 100%;
    height: 100%;

    position: absolute;
    inset: 0;

    object-fit: cover;

    transition:
        transform 1.2s cubic-bezier(.2,.7,.2,1);
}


.wt-exp-feature:hover img {
    transform: scale(1.07);
}


.wt-exp-feature-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.05),
            rgba(0,0,0,.12) 40%,
            rgba(0,0,0,.88)
        );
}


.wt-exp-feature-content {
    position: absolute;

    left: 45px;
    right: 45px;
    bottom: 40px;

    z-index: 2;
}


.wt-exp-feature-content > span {
    font-size: 9px;
    letter-spacing: 3px;
    font-weight: 600;

    color: rgba(255,255,255,.7);
}


.wt-exp-feature-content h3 {
    margin: 15px 0 0;

    font-family: "Cormorant Garamond", serif;
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 400;
    line-height: .85;
}


.wt-exp-feature-content h3 small {
    display: block;

    margin-top: 7px;

    font-size: .52em;
    font-style: italic;
    font-weight: 400;
}


.wt-exp-arrow {
    position: absolute;

    right: 0;
    bottom: 3px;

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.5);
    border-radius: 50%;

    transition:
        background .4s ease,
        transform .4s ease;
}


.wt-exp-feature:hover .wt-exp-arrow {
    background: #fff;
    color: #171b17;
    transform: rotate(45deg);
}


/* ==========================================
   EXPERIENCE LIST
========================================== */

.wt-exp-list {
    display: flex;
    flex-direction: column;
}


/* ==========================================
   EXPERIENCE ITEM
========================================== */

.wt-exp-item {
    position: relative;

    min-height: 135px;

    display: grid;

    grid-template-columns: 110px 55px 1fr 45px;

    align-items: center;

    gap: 20px;

    padding: 15px 20px 15px 0;

    border-top: 1px solid #d3d2cb;

    color: #171b17;
    text-decoration: none;

    transition:
        padding .4s ease,
        background .4s ease;
}


.wt-exp-item:last-child {
    border-bottom: 1px solid #d3d2cb;
}


/* ==========================================
   IMAGE
========================================== */

.wt-exp-image {
    width: 110px;
    height: 100px;

    overflow: hidden;
}


.wt-exp-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .7s ease;
}


.wt-exp-item:hover .wt-exp-image img {
    transform: scale(1.1);
}


/* ==========================================
   NUMBER
========================================== */

.wt-exp-number {
    font-family: "Cormorant Garamond", serif;

    font-size: 20px;

    color: #9b9f97;
}


/* ==========================================
   INFO
========================================== */

.wt-exp-info span {
    display: block;

    margin-bottom: 7px;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;

    color: #7d8479;
}


.wt-exp-info h3 {
    margin: 0;

    font-family: "Cormorant Garamond", serif;

    font-size: 28px;
    font-weight: 500;

    line-height: 1;
}


/* ==========================================
   ARROW
========================================== */

.wt-exp-item-arrow {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #c8c9c2;
    border-radius: 50%;

    font-size: 14px;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s ease;
}


.wt-exp-item:hover {
    padding-left: 12px;
    background: #e7e5de;
}


.wt-exp-item:hover .wt-exp-item-arrow {
    background: #171b17;
    color: #fff;

    transform: rotate(45deg);
}


/* ==========================================
   CTA
========================================== */

.wt-exp-cta {
    margin-top: 90px;
    padding-top: 45px;

    border-top: 1px solid #cfcfc8;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 40px;
}


.wt-exp-cta-text > span {
    display: block;

    margin-bottom: 13px;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;

    color: #737a70;
}


.wt-exp-cta-text h3 {
    margin: 0;

    font-family: "Cormorant Garamond", serif;

    font-size: 42px;
    font-weight: 400;

    line-height: 1;
}


.wt-exp-cta-text h3 em {
    color: #66725f;
}


/* ==========================================
   CTA BUTTON
========================================== */

.wt-exp-button {
    display: inline-flex;
    align-items: center;
    gap: 20px;

    padding: 17px 24px;

    border: 1px solid #aeb1aa;

    color: #171b17;
    text-decoration: none;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;

    transition:
        background .4s ease,
        color .4s ease,
        gap .4s ease;
}


.wt-exp-button i {
    font-size: 16px;
}


.wt-exp-button:hover {
    background: #171b17;
    color: #fff;

    gap: 27px;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .wt-experiences {
        padding: 100px 0;
    }

    .wt-exp-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .wt-exp-layout {
        grid-template-columns: 1fr;
    }

    .wt-exp-feature {
        min-height: 600px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .wt-experiences {
        padding: 80px 0;
    }

    .wt-exp-header {
        margin-bottom: 40px;
        gap: 30px;
    }

    .wt-exp-header h2 {
        font-size: 60px;
        letter-spacing: -2px;
    }

    .wt-exp-header h2 em {
        margin-left: 25px;
    }

    .wt-exp-intro p {
        font-size: 13px;
    }

    .wt-exp-feature {
        min-height: 480px;
    }

    .wt-exp-feature-content {
        left: 25px;
        right: 25px;
        bottom: 28px;
    }

    .wt-exp-feature-content h3 {
        font-size: 48px;
    }

    .wt-exp-arrow {
        width: 45px;
        height: 45px;
    }

    .wt-exp-item {
        grid-template-columns: 75px 30px 1fr 35px;

        gap: 10px;

        min-height: 110px;

        padding-right: 0;
    }

    .wt-exp-image {
        width: 75px;
        height: 75px;
    }

    .wt-exp-info h3 {
        font-size: 21px;
    }

    .wt-exp-info span {
        font-size: 7px;
    }

    .wt-exp-number {
        font-size: 16px;
    }

    .wt-exp-item-arrow {
        width: 32px;
        height: 32px;
    }

    .wt-exp-cta {
        margin-top: 60px;

        flex-direction: column;
        align-items: flex-start;
    }

    .wt-exp-cta-text h3 {
        font-size: 36px;
    }

    .wt-exp-button {
        width: 100%;
        justify-content: space-between;
    }

}


/* day out in the wild */

/* ==========================================
   DAY OUT IN THE WILD
========================================== */

.wt-dayout {
    position: relative;

    padding: 160px 0 140px;

    background: #050705;
    color: #fff;

    overflow: hidden;
}


/* ==========================================
   SUBTLE BACKGROUND TEXTURE
========================================== */

.wt-dayout::before {
    content: "";

    position: absolute;
    inset: 0;

    opacity: .035;

    background-image:
        radial-gradient(
            rgba(255,255,255,.8) 1px,
            transparent 1px
        );

    background-size: 5px 5px;

    pointer-events: none;
}


/* ==========================================
   INTRO
========================================== */

.wt-dayout-intro {
    max-width: 900px;

    margin: 0 auto 150px;

    text-align: center;

    position: relative;
    z-index: 2;
}


.wt-dayout-kicker {
    margin-bottom: 25px;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 4px;

    color: #858d80;
}


.wt-dayout-intro h2 {
    margin: 0;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(70px, 11vw, 155px);

    font-weight: 400;

    line-height: .72;

    letter-spacing: -6px;
}


.wt-dayout-intro h2 span {
    display: block;

    margin-left: 100px;

    color: #9da996;

    font-style: italic;
}


.wt-dayout-intro p {
    max-width: 570px;

    margin: 50px auto 0;

    font-size: 14px;

    line-height: 2;

    font-weight: 300;

    color: #898e88;
}


/* ==========================================
   JOURNEY
========================================== */

.wt-dayout-journey {
    position: relative;

    max-width: 1200px;

    margin: auto;
}


/* ==========================================
   CENTRAL LINE
========================================== */

.wt-journey-line {
    position: absolute;

    top: 0;
    bottom: 0;

    left: 50%;

    width: 1px;

    background: rgba(255,255,255,.14);

    transform: translateX(-50%);
}


.wt-journey-progress {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: #9da996;

    transform-origin: top;

    opacity: .8;
}


/* ==========================================
   JOURNEY ITEM
========================================== */

.wt-journey-item {
    position: relative;

    min-height: 260px;

    display: grid;

    align-items: center;

    margin-bottom: 30px;
}


.wt-journey-left {
    grid-template-columns: 1fr 70px 1fr;
}


.wt-journey-right {
    grid-template-columns: 1fr 70px 1fr;
}


/* ==========================================
   DOT
========================================== */

.wt-journey-dot {
    position: relative;

    width: 13px;
    height: 13px;

    margin: auto;

    border: 1px solid #aeb6a8;

    border-radius: 50%;

    background: #050705;

    z-index: 5;
}


.wt-journey-dot::after {
    content: "";

    position: absolute;

    inset: 3px;

    border-radius: 50%;

    background: #aeb6a8;
}


/* ==========================================
   TIME
========================================== */

.wt-time {
    padding-right: 50px;

    text-align: right;

    font-family: "Cormorant Garamond", serif;

    font-size: 25px;

    color: #697266;

    letter-spacing: 1px;
}


/* ==========================================
   CONTENT
========================================== */

.wt-journey-content {
    padding: 0 45px;
}


.wt-journey-left .wt-journey-content {
    text-align: left;
}


.wt-journey-right .wt-journey-content {
    text-align: left;
}


.wt-journey-content span {
    display: block;

    margin-bottom: 13px;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #727b70;
}


.wt-journey-content h3 {
    margin: 0;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(38px, 4vw, 58px);

    font-weight: 400;

    line-height: .9;

    letter-spacing: -1px;
}


.wt-journey-content h3 em {
    display: block;

    color: #9ca595;

    font-style: italic;
}


.wt-journey-content p {
    max-width: 350px;

    margin: 22px 0 0;

    font-size: 12px;

    line-height: 1.8;

    color: #727770;
}


/* ==========================================
   IMAGES
========================================== */

.wt-journey-image {
    height: 220px;

    overflow: hidden;

    position: relative;
}


.wt-journey-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    filter: saturate(.75);

    transition:
        transform 1s cubic-bezier(.2,.7,.2,1),
        filter .7s ease;
}


.wt-journey-image:hover img {
    transform: scale(1.07);

    filter: saturate(1);
}


/* ==========================================
   LEFT / RIGHT IMAGE ORDER
========================================== */

.wt-journey-left .wt-journey-image {
    grid-column: 1;
    grid-row: 1;
}


.wt-journey-left .wt-journey-dot {
    grid-column: 2;
    grid-row: 1;
}


.wt-journey-left .wt-journey-content {
    grid-column: 3;
    grid-row: 1;
}


.wt-journey-right .wt-journey-content {
    grid-column: 1;
    grid-row: 1;
}


.wt-journey-right .wt-journey-dot {
    grid-column: 2;
    grid-row: 1;
}


.wt-journey-right .wt-journey-image {
    grid-column: 3;
    grid-row: 1;
}


/* ==========================================
   END ITEM
========================================== */

.wt-journey-end {
    min-height: 230px;
}


/* ==========================================
   BOTTOM CTA
========================================== */

.wt-dayout-bottom {
    max-width: 1200px;

    margin: 100px auto 0;

    padding-top: 60px;

    border-top: 1px solid rgba(255,255,255,.15);

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    gap: 40px;
}


.wt-dayout-bottom span {
    display: block;

    margin-bottom: 12px;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #737b70;
}


.wt-dayout-bottom h3 {
    margin: 0;

    font-family: "Cormorant Garamond", serif;

    font-size: 45px;

    font-weight: 400;

    line-height: .9;
}


.wt-dayout-bottom h3 em {
    color: #9ca595;
}


/* ==========================================
   BUTTON
========================================== */

.wt-dayout-btn {
    display: inline-flex;

    align-items: center;

    gap: 18px;

    padding: 17px 24px;

    border: 1px solid rgba(255,255,255,.3);

    color: #fff;

    text-decoration: none;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 2px;

    transition:
        background .4s ease,
        color .4s ease,
        gap .4s ease;
}


.wt-dayout-btn i {
    font-size: 15px;
}


.wt-dayout-btn:hover {
    background: #fff;

    color: #050705;

    gap: 25px;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .wt-dayout {
        padding: 110px 0;
    }

    .wt-dayout-intro {
        margin-bottom: 100px;
    }

    .wt-journey-item {
        min-height: 230px;
    }

    .wt-journey-content {
        padding: 0 25px;
    }

    .wt-journey-image {
        height: 190px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .wt-dayout {
        padding: 85px 0;
    }


    .wt-dayout-intro {
        margin-bottom: 80px;

        padding: 0 20px;
    }


    .wt-dayout-intro h2 {
        font-size: 65px;

        letter-spacing: -3px;
    }


    .wt-dayout-intro h2 span {
        margin-left: 25px;
    }


    .wt-dayout-intro p {
        margin-top: 35px;

        font-size: 12px;
    }


    /* Remove center timeline layout */

    .wt-dayout-journey {
        padding-left: 25px;
        padding-right: 20px;
    }


    .wt-journey-line {
        left: 25px;

        transform: none;
    }


    .wt-journey-item,
    .wt-journey-left,
    .wt-journey-right {
        display: block;

        min-height: auto;

        margin-bottom: 65px;

        padding-left: 35px;
    }


    .wt-journey-dot {
        position: absolute;

        left: -6px;
        top: 5px;

        margin: 0;
    }


    .wt-time {
        padding: 0;

        margin-bottom: 15px;

        text-align: left;

        font-size: 20px;
    }


    .wt-journey-content {
        padding: 0;

        text-align: left !important;
    }


    .wt-journey-content h3 {
        font-size: 43px;
    }


    .wt-journey-content p {
        font-size: 12px;
    }


    .wt-journey-image {
        height: 220px;

        margin-top: 25px;
    }


    .wt-dayout-bottom {
        margin: 60px 20px 0;

        padding-top: 40px;

        display: block;
    }


    .wt-dayout-bottom h3 {
        font-size: 38px;
    }


    .wt-dayout-btn {
        width: 100%;

        margin-top: 35px;

        justify-content: space-between;
    }

}

/* nav bar button */

.wt-book-now-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 7px 8px 7px 24px;
    background: #ffffff;
    color: #111111;
    border-radius: 50px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    transition: all 0.35s ease;
    border: 1px solid rgba(255,255,255,0.5);
}

.wt-book-arrow {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #111111;
    color: #ffffff;
    border-radius: 50%;
    font-size: 18px;
    transition: all 0.35s ease;
}

.wt-book-now-btn:hover {
    background: #111111;
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.25);
}

.wt-book-now-btn:hover .wt-book-arrow {
    background: #ffffff;
    color: #111111;
    transform: rotate(45deg);
}


.wt-book-now-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 28px;
    min-width: 140px;

    border-radius: 999px;
    background: #ffffff;
    color: #111111 !important;

    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;

    border: 1px solid rgba(255, 255, 255, 0.5);

    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

/* Text */
.wt-book-now-btn span {
    position: relative;
    z-index: 2;
}

/* Hover background */
.wt-book-now-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #111111;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.4s ease;
    border-radius: inherit;
}

/* Hover */
.wt-book-now-btn:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}

.wt-book-now-btn:hover {
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
}

/* Mobile */
@media (max-width: 767px) {
    .wt-book-now-btn {
        padding: 11px 24px;
        min-width: 125px;
        font-size: 11px;
    }
}

.bblck{
  display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 28px;
    min-width: 140px;

    border-radius: 999px;
    background: #000 !important;
    color: #fff !important;

    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;

    border: 1px solid rgba(255, 255, 255, 0.5);

    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

.bblck:hover {
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
background: #fff !important;
   
}


/* card price box */

.wt-price-box {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 22px 28px;
    min-width: 250px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    overflow: hidden;
}

.wt-price-box::before {
    content: "";
    position: absolute;
    top: -45px;
    right: -45px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

.wt-price-label {
    position: relative;
    z-index: 1;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0.65;
    margin-bottom: 8px;
}

.wt-price {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.wt-currency {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    opacity: 0.75;
}

.wt-amount {
    font-size: clamp(38px, 4vw, 54px);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -2px;
}

.wt-guests {
    position: relative;
    z-index: 1;
    margin-top: 7px;
    font-size: 14px;
    font-weight: 500;
    opacity: 0.75;
}

.wt-price-line {
    width: 100%;
    height: 1px;
    margin: 16px 0 12px;
    background: rgba(255, 255, 255, 0.15);
}

.wt-price-note {
    position: relative;
    z-index: 1;
    font-size: 12px;
    letter-spacing: 0.5px;
    opacity: 0.6;
}


/* experiences */


/* =====================================================
   WILDTRAILS — NEW EXPERIENCES DESIGN
===================================================== */

.wt-new-exp {
    position: relative;
    width: 100%;
    padding: 150px 0;
    background: #0b0e0c;
    color: #fff;
    overflow: hidden;
}

.wt-new-exp-container {
    width: min(1400px, 90%);
    margin: auto;
}


/* =====================================================
   HEADER
===================================================== */

.wt-new-exp-header {
    max-width: 900px;
    margin-bottom: 140px;
}

.wt-new-exp-overline {
    display: block;
    margin-bottom: 30px;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 4px;

    color: rgba(255,255,255,.45);
}

.wt-new-exp-header h2 {
    margin: 0;

    font-size: clamp(65px, 9vw, 135px);
    line-height: .82;
    letter-spacing: -7px;
    font-weight: 300;
    text-transform: uppercase;
}

.wt-new-exp-header h2 span {
    display: block;

    font-family: Georgia, serif;
    font-style: italic;
    font-weight: 400;

    color: rgba(255,255,255,.55);
}

.wt-new-exp-header p {
    max-width: 520px;
    margin: 40px 0 0;

    font-size: 14px;
    line-height: 1.9;

    color: rgba(255,255,255,.5);
}


/* =====================================================
   MAIN BLOCK
===================================================== */

.wt-new-exp-block {
    display: grid;
    grid-template-columns: 32% 68%;
    gap: 70px;

    align-items: start;
}


/* =====================================================
   LEFT INFORMATION
===================================================== */

.wt-new-exp-info {
    position: sticky;
    top: 100px;
}

.wt-new-exp-index {
    margin-bottom: 35px;

    font-size: 11px;
    letter-spacing: 3px;

    color: rgba(255,255,255,.35);
}

.wt-new-exp-category {
    display: block;
    margin-bottom: 15px;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 3px;

    color: rgba(255,255,255,.45);
}

.wt-new-exp-info h3 {
    margin: 0;

    font-size: clamp(55px, 5vw, 85px);
    line-height: .85;
    letter-spacing: -5px;
    font-weight: 300;
}

.wt-new-exp-info h3 i {
    display: block;

    font-family: Georgia, serif;
    font-style: italic;
    font-weight: 400;

    color: rgba(255,255,255,.55);
}

.wt-new-exp-info > p {
    max-width: 350px;

    margin: 35px 0;

    font-size: 13px;
    line-height: 1.9;

    color: rgba(255,255,255,.5);
}

.wt-new-exp-location {
    display: flex;
    align-items: center;
    gap: 10px;

    font-size: 9px;
    letter-spacing: 2px;

    color: rgba(255,255,255,.4);
}

.wt-new-exp-location i {
    font-size: 13px;
}


/* =====================================================
   MAIN VISUAL
===================================================== */

.wt-new-exp-visual {
    min-width: 0;
}

.wt-new-exp-main-image {
    position: relative;

    height: 620px;

    overflow: hidden;
}

.wt-new-exp-main-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 1.2s ease;
}

.wt-new-exp-main-image:hover img {
    transform: scale(1.04);
}

.wt-new-exp-image-caption {
    position: absolute;

    left: 35px;
    bottom: 35px;

    z-index: 2;
}

.wt-new-exp-image-caption span {
    display: block;

    margin-bottom: 10px;

    font-size: 9px;
    letter-spacing: 3px;

    color: rgba(255,255,255,.6);
}

.wt-new-exp-image-caption strong {
    font-family: Georgia, serif;
    font-size: 22px;
    font-weight: 400;
    font-style: italic;
}


/* =====================================================
   RIVER LIST
===================================================== */

.wt-new-exp-list {
    margin-top: 25px;

    border-top: 1px solid rgba(255,255,255,.15);
}

.wt-new-exp-list-item {
    position: relative;

    display: grid;
    grid-template-columns: 55px 110px 1fr 45px;
    align-items: center;
    gap: 25px;

    min-height: 135px;

    border-bottom: 1px solid rgba(255,255,255,.15);

    color: #fff;
    text-decoration: none;

    transition: background .4s ease;
}

.wt-new-exp-list-item:hover {
    background: rgba(255,255,255,.04);
}

.wt-new-exp-list-number {
    font-size: 10px;
    letter-spacing: 2px;

    color: rgba(255,255,255,.35);
}

.wt-new-exp-list-image {
    width: 110px;
    height: 80px;

    overflow: hidden;
}

.wt-new-exp-list-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .7s ease;
}

.wt-new-exp-list-item:hover .wt-new-exp-list-image img {
    transform: scale(1.08);
}

.wt-new-exp-list-title small {
    display: block;

    margin-bottom: 8px;

    font-size: 8px;
    letter-spacing: 2px;

    color: rgba(255,255,255,.4);
}

.wt-new-exp-list-title h4 {
    margin: 0;

    font-size: 25px;
    line-height: 1;
    font-weight: 300;
}

.wt-new-exp-list-title h4 strong {
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: 400;

    color: rgba(255,255,255,.6);
}

.wt-new-exp-list-arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    border: 1px solid rgba(255,255,255,.25);
    border-radius: 50%;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s ease;
}

.wt-new-exp-list-item:hover .wt-new-exp-list-arrow {
    background: #fff;
    color: #111;
    transform: rotate(45deg);
}


/* =====================================================
   DIVIDER
===================================================== */

.wt-new-exp-divider {
    width: 100%;
    height: 1px;

    margin: 150px 0;

    background: rgba(255,255,255,.12);
}


/* =====================================================
   DINING GRID
===================================================== */

.wt-new-exp-dining-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.wt-new-exp-dining-card {
    position: relative;

    display: block;

    height: 580px;

    overflow: hidden;

    color: #fff;
    text-decoration: none;
}

.wt-new-exp-dining-card img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 1s ease;
}

.wt-new-exp-dining-card:hover img {
    transform: scale(1.07);
}

.wt-new-exp-dining-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.9),
            rgba(0,0,0,.1) 65%
        );
}

.wt-new-exp-dining-content {
    position: absolute;

    left: 25px;
    right: 25px;
    bottom: 25px;

    z-index: 2;
}

.wt-new-exp-dining-content > span {
    font-size: 9px;
    letter-spacing: 2px;

    color: rgba(255,255,255,.55);
}

.wt-new-exp-dining-content h4 {
    margin: 12px 0;

    font-size: 31px;
    line-height: .95;
    font-weight: 300;
}

.wt-new-exp-dining-content h4 em {
    display: block;

    font-family: Georgia, serif;
    font-style: italic;

    color: rgba(255,255,255,.7);
}

.wt-new-exp-dining-content p {
    margin: 0;

    font-size: 9px;
    letter-spacing: 1.5px;

    color: rgba(255,255,255,.5);
}

.wt-new-exp-dining-arrow {
    position: absolute;

    top: 20px;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    border: 1px solid rgba(255,255,255,.35);
    border-radius: 50%;

    z-index: 2;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s ease;
}

.wt-new-exp-dining-card:hover .wt-new-exp-dining-arrow {
    background: #fff;
    color: #111;
    transform: rotate(45deg);
}


/* =====================================================
   BOTTOM
===================================================== */

.wt-new-exp-bottom {
    display: flex;
    align-items: center;
    gap: 25px;

    margin-top: 120px;
}

.wt-new-exp-bottom span {
    font-size: 9px;
    letter-spacing: 3px;

    color: rgba(255,255,255,.35);
}

.wt-new-exp-bottom p {
    margin: 0;

    font-family: Georgia, serif;
    font-size: 19px;
    font-style: italic;

    color: rgba(255,255,255,.55);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .wt-new-exp {
        padding: 110px 0;
    }

    .wt-new-exp-container {
        width: 92%;
    }

    .wt-new-exp-header {
        margin-bottom: 100px;
    }

    .wt-new-exp-block {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .wt-new-exp-info {
        position: relative;
        top: auto;
    }

    .wt-new-exp-info > p {
        max-width: 600px;
    }

    .wt-new-exp-main-image {
        height: 550px;
    }

    .wt-new-exp-divider {
        margin: 100px 0;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .wt-new-exp {
        padding: 80px 0;
    }

    .wt-new-exp-container {
        width: 91%;
    }

    .wt-new-exp-header {
        margin-bottom: 75px;
    }

    .wt-new-exp-overline {
        margin-bottom: 25px;

        font-size: 9px;
        letter-spacing: 3px;
    }

    .wt-new-exp-header h2 {
        font-size: 55px;
        line-height: .87;
        letter-spacing: -3px;
    }

    .wt-new-exp-header p {
        margin-top: 25px;

        font-size: 12px;
        line-height: 1.8;
    }


    /* Main information */

    .wt-new-exp-block {
        gap: 35px;
    }

    .wt-new-exp-index {
        margin-bottom: 20px;
    }

    .wt-new-exp-info h3 {
        font-size: 53px;
        letter-spacing: -3px;
    }

    .wt-new-exp-info > p {
        margin: 25px 0;

        font-size: 12px;
        line-height: 1.8;
    }


    /* Main image */

    .wt-new-exp-main-image {
        height: 470px;
    }

    .wt-new-exp-image-caption {
        left: 22px;
        bottom: 22px;
    }

    .wt-new-exp-image-caption strong {
        font-size: 18px;
    }


    /* River list */

    .wt-new-exp-list-item {
        grid-template-columns: 35px 75px 1fr 35px;
        gap: 12px;

        min-height: 110px;
    }

    .wt-new-exp-list-image {
        width: 75px;
        height: 62px;
    }

    .wt-new-exp-list-title small {
        font-size: 7px;
    }

    .wt-new-exp-list-title h4 {
        font-size: 17px;
        line-height: 1.05;
    }

    .wt-new-exp-list-arrow {
        width: 32px;
        height: 32px;
        font-size: 11px;
    }


    /* Divider */

    .wt-new-exp-divider {
        margin: 80px 0;
    }


    /* Dining */

    .wt-new-exp-dining-grid {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .wt-new-exp-dining-card {
        height: 430px;
    }

    .wt-new-exp-dining-content {
        left: 20px;
        right: 20px;
        bottom: 20px;
    }

    .wt-new-exp-dining-content h4 {
        font-size: 28px;
    }


    /* Bottom */

    .wt-new-exp-bottom {
        display: block;
        margin-top: 75px;
    }

    .wt-new-exp-bottom span {
        display: block;
        margin-bottom: 12px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .wt-new-exp-header h2 {
        font-size: 46px;
    }

    .wt-new-exp-info h3 {
        font-size: 45px;
    }

    .wt-new-exp-main-image {
        height: 400px;
    }

    .wt-new-exp-list-item {
        grid-template-columns: 25px 65px 1fr 30px;
        gap: 9px;
    }

    .wt-new-exp-list-image {
        width: 65px;
        height: 55px;
    }

    .wt-new-exp-list-title h4 {
        font-size: 15px;
    }

    .wt-new-exp-dining-card {
        height: 390px;
    }

}


/* destinations */

/* =========================================================
   WILDTRAILS DESTINATIONS
========================================================= */

.wild-destinations {
    background: #0b0d0c;
    color: #f4f3ee;
    padding: 130px 5vw;
    overflow: hidden;
}

.wild-destinations * {
    box-sizing: border-box;
}


/* =========================================================
   HEADER
========================================================= */

.wild-destinations-header {
    max-width: 1450px;
    margin: 0 auto 110px;

    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    gap: 60px;
}

.wild-overline {
    display: block;
    margin-bottom: 25px;

    color: #858b84;

    font-size: 10px;
    letter-spacing: 4px;
}

.wild-header-main h2 {
    margin: 0;

    font-size: clamp(65px, 8vw, 125px);
    line-height: .82;

    font-weight: 200;
    letter-spacing: -6px;
}

.wild-header-main h2 em {
    display: block;

    color: #c8cfb7;

    font-family: Georgia, serif;
    font-weight: 400;
}

.wild-header-description {
    width: 360px;
}

.wild-header-description p {
    margin: 0 0 30px;

    color: #8c918d;

    font-size: 14px;
    line-height: 1.8;
}

.wild-scroll-text {
    color: #6e746f;

    font-size: 9px;
    letter-spacing: 3px;
}



/* =========================================================
   MAIN DESTINATION CARD
========================================================= */

.wild-place {
    max-width: 1450px;
    margin: 0 auto 150px;

    display: grid;
    grid-template-columns: 1fr 1fr;

    background: #121513;
}

.wild-place:last-of-type {
    margin-bottom: 100px;
}



/* =========================================================
   IMAGE
========================================================= */

.wild-place-image {
    position: relative;

    min-height: 820px;

    overflow: hidden;
}

.wild-place-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 1.2s cubic-bezier(.2,.7,.2,1);
}

.wild-place:hover .wild-place-image img {
    transform: scale(1.06);
}

.wild-image-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.25),
            transparent 40%,
            rgba(0,0,0,.78)
        );
}



/* =========================================================
   IMAGE DETAILS
========================================================= */

.wild-place-number {
    position: absolute;

    top: 35px;
    left: 35px;

    color: rgba(255,255,255,.9);

    font-size: 90px;
    line-height: .8;

    font-weight: 100;

    letter-spacing: -7px;
}

.wild-place-location {
    position: absolute;

    top: 40px;
    right: 35px;

    padding: 11px 16px;

    background: rgba(0,0,0,.18);

    border: 1px solid rgba(255,255,255,.3);

    backdrop-filter: blur(10px);

    color: #fff;

    font-size: 8px;
    letter-spacing: 2px;
}

.wild-image-caption {
    position: absolute;

    bottom: 35px;
    left: 35px;

    color: rgba(255,255,255,.7);

    font-size: 10px;
    letter-spacing: 4px;
}



/* =========================================================
   CONTENT
========================================================= */

.wild-place-info {
    padding: 70px;

    display: flex;
    flex-direction: column;
}

.wild-place-heading > span {
    display: block;

    margin-bottom: 20px;

    color: #858c84;

    font-size: 9px;
    letter-spacing: 4px;
}

.wild-place-heading h3 {
    margin: 0;

    font-size: clamp(45px, 4.2vw, 72px);

    line-height: .92;

    font-weight: 250;

    letter-spacing: -4px;
}

.wild-place-heading h3 em {
    display: block;

    color: #c8cfb7;

    font-family: Georgia, serif;
    font-style: italic;

    font-weight: 400;
}



/* =========================================================
   STORY
========================================================= */

.wild-story {
    max-width: 600px;

    margin-top: 45px;
}

.wild-story p {
    margin: 0 0 15px;

    color: #818781;

    font-size: 13px;
    line-height: 1.9;
}

.wild-story .wild-story-lead {
    margin-bottom: 18px;

    color: #dddeda;

    font-size: 20px;
    line-height: 1.4;
}



/* =========================================================
   WILDLIFE GRID
========================================================= */

.wild-wildlife-grid {
    margin-top: 25px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.wild-wildlife-item {
    min-height: 110px;

    padding: 20px 12px;

    border-right: 1px solid rgba(255,255,255,.08);
}

.wild-wildlife-item:last-child {
    border-right: none;
}

.wild-wildlife-item > span {
    display: block;

    margin-bottom: 15px;

    color: #606760;

    font-size: 8px;
}

.wild-wildlife-item strong {
    display: block;

    color: #ddd;

    font-size: 9px;
    letter-spacing: 1px;
}

.wild-wildlife-item small {
    display: block;

    margin-top: 5px;

    color: #656c66;

    font-size: 7px;
    letter-spacing: 1px;
}



/* =========================================================
   EXPERIENCE BOX
========================================================= */

.wild-experience-box {
    margin-top: 45px;
}

.wild-experience-header {
    display: flex;
    justify-content: space-between;

    padding-bottom: 15px;

    border-bottom: 1px solid rgba(255,255,255,.12);
}

.wild-experience-header span {
    color: #bfc4bd;

    font-size: 9px;
    letter-spacing: 3px;
}

.wild-experience-header small {
    color: #626963;

    font-size: 8px;
    letter-spacing: 1px;
}

.wild-experience-box > a {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 13px 0;

    border-bottom: 1px solid rgba(255,255,255,.06);

    color: #c5c9c5;

    text-decoration: none;

    font-size: 12px;

    transition: .3s ease;
}

.wild-experience-box > a span {
    width: 35px;

    color: #626963;

    font-size: 8px;
}

.wild-experience-box > a b {
    color: #747b74;

    font-size: 17px;

    font-weight: 300;

    transition: .3s ease;
}

.wild-experience-box > a:hover {
    padding-left: 8px;

    color: #c8cfb7;
}

.wild-experience-box > a:hover b {
    transform: translate(5px,-5px);

    color: #c8cfb7;
}



/* =========================================================
   ENDING
========================================================= */

.wild-place-ending {
    margin-top: auto;

    padding-top: 50px;

    text-align: right;
}

.wild-place-ending span {
    display: block;

    margin-bottom: 7px;

    color: #676e68;

    font-size: 8px;
    letter-spacing: 3px;
}

.wild-place-ending strong {
    display: block;

    color: #c8cfb7;

    font-family: Georgia, serif;
    font-style: italic;

    font-size: 18px;

    font-weight: 400;
}



/* =========================================================
   LUNUGAMWEHERA RESERVOIR
========================================================= */

.wild-reservoir {
    display: grid;
    grid-template-columns: 55px 1fr;

    gap: 20px;

    margin-top: 35px;

    padding: 25px;

    border: 1px solid rgba(255,255,255,.1);
}

.wild-reservoir-number {
    color: #6e756f;

    font-size: 11px;
}

.wild-reservoir-content > span {
    display: block;

    margin-bottom: 8px;

    color: #6f766f;

    font-size: 8px;
    letter-spacing: 2px;
}

.wild-reservoir-content strong {
    display: block;

    color: #ddd;

    font-size: 17px;

    font-weight: 400;

    letter-spacing: 1px;
}

.wild-reservoir-content p {
    margin: 12px 0 0;

    color: #707771;

    font-size: 11px;
    line-height: 1.7;
}



/* =========================================================
   ANIMAL GRID
========================================================= */

.wild-animal-grid {
    margin-top: 35px;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    border-top: 1px solid rgba(255,255,255,.08);
    border-left: 1px solid rgba(255,255,255,.08);
}

.wild-animal-grid > div {
    padding: 17px 13px;

    border-right: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.wild-animal-grid span {
    display: block;

    margin-bottom: 8px;

    color: #5f665f;

    font-size: 8px;
}

.wild-animal-grid strong {
    color: #d0d3cf;

    font-size: 8px;
    letter-spacing: 1px;

    font-weight: 400;
}



/* =========================================================
   UDAWALAWE FEATURE
========================================================= */

.wild-elephant-feature {
    display: flex;
    align-items: center;

    gap: 25px;

    margin-top: 40px;

    padding: 30px 0;

    border-top: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.wild-elephant-circle {
    flex: 0 0 100px;

    width: 100px;
    height: 100px;

    display: flex;
    justify-content: center;
    align-items: center;

    border: 1px solid rgba(200,207,183,.45);

    border-radius: 50%;

    color: #c8cfb7;

    font-size: 9px;
    letter-spacing: 3px;
}

.wild-elephant-content {
    flex: 1;
}

.wild-elephant-content small {
    color: #686f69;

    font-size: 8px;
    letter-spacing: 2px;
}

.wild-elephant-content h4 {
    margin: 8px 0 10px;

    color: #ddd;

    font-size: 25px;
    line-height: 1.1;

    font-weight: 300;
}

.wild-elephant-content h4 em {
    color: #c8cfb7;

    font-family: Georgia, serif;
}

.wild-elephant-content p {
    margin: 0;

    color: #747b75;

    font-size: 11px;
    line-height: 1.7;
}



/* =========================================================
   WHY UDAWALAWE
========================================================= */

.wild-why {
    display: grid;
    grid-template-columns: 130px 1fr;

    gap: 25px;

    margin-top: 40px;
}

.wild-why-title span {
    display: block;

    color: #656c66;

    font-size: 9px;
    letter-spacing: 2px;
}

.wild-why-title strong {
    display: block;

    margin-top: 5px;

    color: #ddd;

    font-size: 10px;

    font-weight: 400;
}

.wild-why-items {
    display: flex;
    flex-wrap: wrap;

    gap: 8px;
}

.wild-why-items span {
    padding: 9px 12px;

    border: 1px solid rgba(255,255,255,.1);

    color: #929892;

    font-size: 9px;

    transition: .3s ease;
}

.wild-why-items span:hover {
    border-color: #c8cfb7;

    color: #c8cfb7;
}



/* =========================================================
   FINAL CTA
========================================================= */

.wild-destination-cta {
    max-width: 1450px;

    margin: 0 auto;

    padding-top: 70px;

    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    border-top: 1px solid rgba(255,255,255,.12);
}

.wild-destination-cta > div > span {
    color: #686f69;

    font-size: 9px;
    letter-spacing: 3px;
}

.wild-destination-cta h3 {
    margin: 15px 0 0;

    color: #eee;

    font-size: 42px;
    line-height: 1;

    font-weight: 250;

    letter-spacing: -2px;
}

.wild-destination-cta h3 em {
    color: #c8cfb7;

    font-family: Georgia, serif;
}

.wild-destination-cta > a {
    display: flex;
    align-items: center;

    gap: 20px;

    padding: 15px 22px;

    border: 1px solid rgba(255,255,255,.25);

    color: #eee;

    text-decoration: none;

    font-size: 9px;
    letter-spacing: 2px;

    transition: .35s ease;
}

.wild-destination-cta > a span {
    color: #fff;

    font-size: 17px;

    transition: .35s ease;
}

.wild-destination-cta > a:hover {
    background: #f1f1ed;

    color: #111;
}

.wild-destination-cta > a:hover span {
    color: #111;

    transform: translate(4px,-4px);
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wild-destinations {
        padding: 90px 30px;
    }

    .wild-destinations-header {
        margin-bottom: 70px;
    }

    .wild-place {
        grid-template-columns: 1fr;

        margin-bottom: 90px;
    }

    .wild-place-two .wild-place-image {
        order: 2;
    }

    .wild-place-two .wild-place-info {
        order: 1;
    }

    .wild-place-image {
        min-height: 600px;
    }

    .wild-place-info {
        padding: 50px;
    }

    .wild-header-description {
        width: 280px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wild-destinations {
        padding: 75px 18px;
    }


    /* HEADER */

    .wild-destinations-header {
        display: block;

        margin-bottom: 60px;
    }

    .wild-header-main h2 {
        font-size: 65px;

        letter-spacing: -4px;
    }

    .wild-header-description {
        width: 100%;

        margin-top: 30px;
    }


    /* DESTINATION */

    .wild-place {
        margin-bottom: 65px;
    }


    /* IMAGE */

    .wild-place-image {
        min-height: 470px;
    }

    .wild-place-number {
        top: 25px;
        left: 22px;

        font-size: 65px;
    }

    .wild-place-location {
        top: 27px;
        right: 20px;

        max-width: 180px;

        text-align: right;

        font-size: 7px;
    }

    .wild-image-caption {
        left: 22px;
        bottom: 25px;

        font-size: 8px;

        letter-spacing: 2px;
    }


    /* CONTENT */

    .wild-place-info {
        padding: 38px 24px;
    }

    .wild-place-heading h3 {
        font-size: 48px;

        letter-spacing: -3px;
    }

    .wild-story {
        margin-top: 30px;
    }

    .wild-story .wild-story-lead {
        font-size: 18px;
    }


    /* WILDLIFE */

    .wild-wildlife-grid {
        grid-template-columns: 1fr 1fr;
    }

    .wild-wildlife-item:nth-child(2) {
        border-right: none;
    }

    .wild-wildlife-item:nth-child(3),
    .wild-wildlife-item:nth-child(4) {
        border-top: 1px solid rgba(255,255,255,.08);
    }


    /* ANIMAL GRID */

    .wild-animal-grid {
        grid-template-columns: 1fr 1fr;
    }


    /* ELEPHANT */

    .wild-elephant-feature {
        align-items: flex-start;
    }

    .wild-elephant-circle {
        flex: 0 0 70px;

        width: 70px;
        height: 70px;

        font-size: 7px;
    }

    .wild-elephant-content h4 {
        font-size: 20px;
    }


    /* WHY */

    .wild-why {
        display: block;
    }

    .wild-why-items {
        margin-top: 18px;
    }


    /* CTA */

    .wild-destination-cta {
        display: block;

        padding-top: 50px;
    }

    .wild-destination-cta h3 {
        font-size: 32px;
    }

    .wild-destination-cta > a {
        width: max-content;

        margin-top: 30px;
    }

}


/* featured section */


/* =========================================
   LEOPARD PHOTOGRAPHY SECTION
========================================= */

.wt-leopard-photo-section {
    position: relative;
    padding: 120px 0 100px;
    background: #0a0a09;
    color: #fff;
    overflow: hidden;
}


/* MAIN WRAPPER */

.wt-leopard-photo-wrapper {
    width: min(1400px, 92%);
    margin: 0 auto;

    display: grid;
    grid-template-columns: 46% 54%;

    min-height: 780px;
}


/* =========================================
   IMAGE
========================================= */

.wt-leopard-photo-image {
    position: relative;
    min-height: 780px;
    overflow: hidden;
}

.wt-leopard-photo-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    transition: transform 1.2s ease;
}

.wt-leopard-photo-image:hover img {
    transform: scale(1.05);
}

.wt-leopard-image-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0.05) 20%,
            rgba(0,0,0,0.2) 55%,
            rgba(0,0,0,0.8) 100%
        );
}


/* IMAGE LABEL */

.wt-leopard-image-label {
    position: absolute;
    left: 35px;
    bottom: 35px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    width: calc(100% - 70px);

    border-top: 1px solid rgba(255,255,255,0.4);

    padding-top: 16px;
}

.wt-leopard-image-label span {
    font-size: 10px;
    letter-spacing: 3px;
    font-weight: 600;
}

.wt-leopard-image-label strong {
    font-size: 48px;
    line-height: 1;
    font-weight: 300;
    opacity: 0.8;
}


/* =========================================
   CONTENT
========================================= */

.wt-leopard-photo-content {
    position: relative;

    padding: 70px 65px;

    background: #11110f;
    border: 1px solid rgba(255,255,255,0.08);
}


.wt-leopard-eyebrow {
    font-size: 11px;
    letter-spacing: 4px;
    color: #a99a6c;
    font-weight: 600;

    margin-bottom: 25px;
}


.wt-leopard-photo-content h2 {
    margin: 0;

    font-size: clamp(48px, 5vw, 82px);
    line-height: 0.95;

    font-weight: 300;
    letter-spacing: -3px;
}

.wt-leopard-photo-content h2 span {
    color: #a99a6c;
    font-style: italic;
}


/* LOCATION */

.wt-leopard-location {
    display: flex;
    align-items: center;
    gap: 18px;

    margin: 35px 0;
}

.wt-location-line {
    width: 42px;
    height: 1px;
    background: #a99a6c;
}

.wt-leopard-location strong {
    display: block;

    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 600;
}

.wt-leopard-location small {
    display: block;

    margin-top: 5px;

    color: rgba(255,255,255,0.55);

    font-size: 12px;
}


/* PARAGRAPHS */

.wt-leopard-photo-content p {
    max-width: 720px;

    color: rgba(255,255,255,0.62);

    font-size: 15px;
    line-height: 1.9;

    margin-bottom: 20px;
}

.wt-leopard-photo-content .wt-leopard-intro {
    color: rgba(255,255,255,0.88);

    font-size: 17px;
    line-height: 1.8;
}


/* =========================================
   HIGHLIGHTS
========================================= */

.wt-leopard-highlights {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 1px;

    margin: 38px 0;

    background: rgba(255,255,255,0.08);

    border: 1px solid rgba(255,255,255,0.08);
}


.wt-leopard-highlight {
    display: flex;
    align-items: center;
    gap: 15px;

    padding: 20px;

    background: #11110f;

    transition: background 0.3s ease;
}

.wt-leopard-highlight:hover {
    background: #191916;
}


.wt-highlight-icon {
    width: 42px;
    height: 42px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(169,154,108,0.45);

    border-radius: 50%;

    color: #a99a6c;

    font-size: 17px;
}


.wt-leopard-highlight strong {
    display: block;

    font-size: 12px;
    letter-spacing: 1px;

    margin-bottom: 4px;
}

.wt-leopard-highlight span {
    display: block;

    font-size: 11px;
    color: rgba(255,255,255,0.45);

    line-height: 1.5;
}


/* =========================================
   QUOTE
========================================= */

.wt-leopard-quote {
    position: relative;

    padding: 22px 25px 22px 55px;

    margin: 30px 0;

    border-left: 2px solid #a99a6c;

    background: rgba(255,255,255,0.025);
}


.wt-leopard-quote p {
    margin: 0;

    font-size: 14px;
    line-height: 1.8;

    color: rgba(255,255,255,0.7);
}


.wt-quote-mark {
    position: absolute;

    left: 18px;
    top: 17px;

    font-family: Georgia, serif;

    font-size: 42px;
    line-height: 1;

    color: #a99a6c;
}


/* ENDING */

.wt-leopard-ending {
    font-size: 14px !important;
    line-height: 1.85 !important;
}


/* =========================================
   TAGS
========================================= */

.wt-leopard-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin-top: 25px;
}

.wt-leopard-tags span {
    padding: 8px 13px;

    border: 1px solid rgba(255,255,255,0.14);

    font-size: 9px;
    letter-spacing: 1.5px;

    color: rgba(255,255,255,0.55);

    border-radius: 30px;
}


/* =========================================
   BOTTOM CTA
========================================= */

.wt-leopard-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;

    margin-top: 40px;
    padding-top: 28px;

    border-top: 1px solid rgba(255,255,255,0.1);
}


.wt-leopard-price small {
    display: block;

    color: #a99a6c;

    font-size: 9px;
    letter-spacing: 2px;

    margin-bottom: 7px;
}

.wt-leopard-price strong {
    display: block;

    font-size: 22px;
    font-weight: 400;

    margin-bottom: 4px;
}

.wt-leopard-price span {
    font-size: 11px;
    color: rgba(255,255,255,0.4);
}


/* BUTTON */

.wt-leopard-btn {
    display: inline-flex;
    align-items: center;
    gap: 15px;

    padding: 15px 22px;

    border: 1px solid rgba(169,154,108,0.7);

    border-radius: 50px;

    color: #fff;
    text-decoration: none;

    font-size: 10px;
    letter-spacing: 1.5px;
    font-weight: 600;

    white-space: nowrap;

    transition:
        background 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}

.wt-leopard-btn i {
    font-size: 14px;
}

.wt-leopard-btn:hover {
    background: #a99a6c;
    color: #111;
    transform: translateY(-3px);
}


/* =========================================
   BOTTOM STATEMENT
========================================= */

.wt-leopard-statement {
    width: min(1400px, 92%);
    margin: 80px auto 0;

    display: flex;
    align-items: center;
    gap: 25px;
}

.wt-leopard-statement span {
    font-size: 9px;
    letter-spacing: 3px;
    color: rgba(255,255,255,0.35);
}

.wt-leopard-statement h3 {
    margin: 0;

    font-size: 16px;
    font-weight: 300;
    font-style: italic;

    color: rgba(255,255,255,0.65);
}

.wt-statement-line {
    flex: 1;
    height: 1px;
    background: rgba(255,255,255,0.1);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .wt-leopard-photo-section {
        padding: 80px 0;
    }

    .wt-leopard-photo-wrapper {
        grid-template-columns: 1fr;
    }

    .wt-leopard-photo-image {
        min-height: 600px;
    }

    .wt-leopard-photo-content {
        padding: 55px 45px;
    }

    .wt-leopard-photo-content h2 {
        font-size: 60px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .wt-leopard-photo-section {
        padding: 55px 0 65px;
    }

    .wt-leopard-photo-wrapper {
        width: 94%;
    }

    .wt-leopard-photo-image {
        min-height: 430px;
    }

    .wt-leopard-image-label {
        left: 20px;
        bottom: 20px;

        width: calc(100% - 40px);
    }

    .wt-leopard-image-label strong {
        font-size: 35px;
    }

    .wt-leopard-photo-content {
        padding: 40px 24px;
    }

    .wt-leopard-eyebrow {
        font-size: 9px;
        letter-spacing: 3px;
        margin-bottom: 18px;
    }

    .wt-leopard-photo-content h2 {
        font-size: 46px;
        letter-spacing: -2px;
    }

    .wt-leopard-location {
        margin: 25px 0;
    }

    .wt-leopard-photo-content .wt-leopard-intro {
        font-size: 15px;
    }

    .wt-leopard-photo-content p {
        font-size: 13px;
        line-height: 1.8;
    }


    /* MOBILE HIGHLIGHTS */

    .wt-leopard-highlights {
        grid-template-columns: 1fr;
    }

    .wt-leopard-highlight {
        padding: 17px;
    }


    /* QUOTE */

    .wt-leopard-quote {
        padding: 20px 18px 20px 45px;
    }

    .wt-leopard-quote p {
        font-size: 13px;
    }


    /* CTA */

    .wt-leopard-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .wt-leopard-btn {
        width: 100%;
        justify-content: center;
    }


    /* STATEMENT */

    .wt-leopard-statement {
        margin-top: 50px;
        gap: 15px;
    }

    .wt-leopard-statement h3 {
        font-size: 14px;
    }

    .wt-statement-line {
        display: none;
    }

}


/* photography */

/* =====================================================
   WILDTRAILS PHOTOGRAPHY GALLERIES
===================================================== */

.wt-photo-gallery {
    position: relative;
    width: 100%;
    padding: 110px 5%;
    background: #0a0a09;
    color: #fff;
    overflow: hidden;
}


/* =====================================================
   GALLERY HEADER
===================================================== */

.wt-gallery-header {
    max-width: 1400px;
    margin: 0 auto 55px;
    position: relative;
}

.wt-gallery-header span {
    display: block;
    margin-bottom: 18px;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 4px;

    color: #a99a6c;
}

.wt-gallery-header h2 {
    margin: 0;

    font-size: clamp(45px, 6vw, 85px);
    line-height: 0.95;
    font-weight: 300;
    letter-spacing: -3px;
}

.wt-gallery-header h2 em {
    color: #a99a6c;
    font-family: Georgia, serif;
    font-weight: 400;
}

.wt-gallery-header p {
    margin: 18px 0 0;

    font-size: 13px;
    letter-spacing: 1px;

    color: rgba(255,255,255,0.45);
}


/* =====================================================
   GALLERY GRID
===================================================== */

.wt-gallery-grid {
    width: min(1400px, 100%);
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 260px;

    gap: 12px;
}


/* =====================================================
   GALLERY ITEMS
===================================================== */

.wt-gallery-item {
    position: relative;
    overflow: hidden;
    background: #151513;
}

.wt-gallery-item img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.8s cubic-bezier(.2,.7,.2,1),
        filter 0.6s ease;
}


/* HOVER */

.wt-gallery-item:hover img {
    transform: scale(1.07);
    filter: brightness(0.8);
}


/* =====================================================
   LARGE IMAGE
===================================================== */

.wt-gallery-large {
    grid-column: span 2;
    grid-row: span 2;
}


/* =====================================================
   WIDE IMAGE
===================================================== */

.wt-gallery-wide {
    grid-column: span 2;
}


/* =====================================================
   IMAGE OVERLAY
===================================================== */

.wt-gallery-item::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 55%,
            rgba(0,0,0,0.45) 100%
        );

    pointer-events: none;

    opacity: 0.7;

    transition: opacity 0.4s ease;
}

.wt-gallery-item:hover::after {
    opacity: 1;
}


/* =====================================================
   SEPARATION BETWEEN GALLERIES
===================================================== */

.wt-leopard-gallery {
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.wt-bird-gallery {
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.wt-mammal-gallery {
    border-bottom: 1px solid rgba(255,255,255,0.08);
}


/* =====================================================
   LEOPARD
===================================================== */

.wt-leopard-gallery .wt-gallery-header span {
    color: #a99a6c;
}


/* =====================================================
   BIRD
===================================================== */

.wt-bird-gallery .wt-gallery-header span {
    color: #a99a6c;
}


/* =====================================================
   MAMMAL
===================================================== */

.wt-mammal-gallery .wt-gallery-header span {
    color: #a99a6c;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .wt-photo-gallery {
        padding: 85px 4%;
    }

    .wt-gallery-header {
        margin-bottom: 40px;
    }

    .wt-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 240px;
    }

    .wt-gallery-large {
        grid-column: span 2;
        grid-row: span 2;
    }

    .wt-gallery-wide {
        grid-column: span 2;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .wt-photo-gallery {
        padding: 65px 20px;
    }

    .wt-gallery-header {
        margin-bottom: 30px;
    }

    .wt-gallery-header span {
        font-size: 8px;
        letter-spacing: 2.5px;
    }

    .wt-gallery-header h2 {
        font-size: 48px;
        letter-spacing: -2px;
    }

    .wt-gallery-header p {
        font-size: 11px;
        line-height: 1.6;
    }


    .wt-gallery-grid {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 170px;
        gap: 8px;
    }


    .wt-gallery-large {
        grid-column: span 2;
        grid-row: span 2;
    }


    .wt-gallery-wide {
        grid-column: span 2;
        grid-row: span 1;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .wt-photo-gallery {
        padding: 55px 15px;
    }

    .wt-gallery-grid {
        grid-auto-rows: 145px;
        gap: 6px;
    }

    .wt-gallery-header h2 {
        font-size: 42px;
    }

}

/* destination page */


.destinations-section {
    position: relative;
    padding: 120px 0;
    background: #0a0a0a;
    color: #fff;
    overflow: hidden;
}

.destinations-section .container {
    position: relative;
    z-index: 2;
}


/* =========================
   SECTION HEADING
   ========================= */

.destinations-section .section-heading {
    max-width: 900px;
    margin-bottom: 80px;
}

.destinations-section .section-label {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #c9a86a;
}

.destinations-section .section-intro {
    max-width: 780px;
    margin: 0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 17px;
    line-height: 1.9;
    font-weight: 300;
}


/* =========================
   DESTINATION TITLE
   ========================= */

.destinations-section .destination-block {
    position: relative;
}

.destinations-section .destination-title {
    display: flex;
    align-items: baseline;
    gap: 22px;
    margin-bottom: 55px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.destinations-section .destination-title > span {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #c9a86a;
}

.destinations-section .destination-title h2 {
    margin: 0;
    font-size: clamp(32px, 4vw, 58px);
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -1px;
    color: #fff;
}


/* =========================
   MAIN CONTENT
   ========================= */

.destinations-section .destination-content {
    max-width: 1100px;
}

.destinations-section .destination-main-text {
    max-width: 850px;
    margin-bottom: 75px;
}

.destinations-section h3 {
    margin-bottom: 22px;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 500;
    color: #fff;
}

.destinations-section .destination-main-text p {
    margin: 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 17px;
    line-height: 1.9;
    font-weight: 300;
}


/* =========================
   SPECIAL FEATURES
   ========================= */

.destinations-section .special-section {
    margin-bottom: 75px;
}

.destinations-section .special-section > h3 {
    margin-bottom: 35px;
}


/* =========================
   FEATURE ITEM
   ========================= */

.destinations-section .destination-feature {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    padding: 30px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    transition: all 0.35s ease;
}

.destinations-section .destination-feature:first-of-type {
    border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.destinations-section .destination-feature:hover {
    padding-left: 12px;
    border-color: rgba(201, 168, 106, 0.35);
}


/* =========================
   FEATURE ICON
   ========================= */

.destinations-section .feature-icon {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(201, 168, 106, 0.35);
    border-radius: 50%;
    color: #c9a86a;
    font-size: 20px;
    transition: all 0.35s ease;
}

.destinations-section .destination-feature:hover .feature-icon {
    background: #c9a86a;
    color: #0a0a0a;
    transform: rotate(8deg) scale(1.08);
}


/* =========================
   FEATURE CONTENT
   ========================= */

.destinations-section .feature-content {
    flex: 1;
}

.destinations-section .feature-content h4 {
    margin: 0 0 10px;
    font-size: 19px;
    font-weight: 500;
    color: #fff;
}

.destinations-section .feature-content p {
    max-width: 780px;
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 15px;
    line-height: 1.8;
    font-weight: 300;
}


/* =========================
   BEST EXPERIENCES
   ========================= */

.destinations-section .best-experiences {
    margin-top: 75px;
    padding: 45px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 4px;
}

.destinations-section .best-experiences h3 {
    margin-bottom: 30px;
}


/* =========================
   EXPERIENCE LIST
   ========================= */

.destinations-section .experience-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
}

.destinations-section .experience-list li {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 65px;
    padding: 12px 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.82);
    font-size: 15px;
    transition: all 0.3s ease;
}

.destinations-section .experience-list li:hover {
    color: #fff;
    padding-left: 22px;
}

.destinations-section .experience-number {
    color: #c9a86a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}


/* =========================
   CLOSING STATEMENT
   ========================= */

.destinations-section .destination-closing {
    padding-top: 65px;
    text-align: center;
}

.destinations-section .destination-closing p {
    margin: 0;
    color: #c9a86a;
    font-size: clamp(22px, 3vw, 34px);
    line-height: 1.4;
    font-weight: 400;
    font-style: italic;
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 991px) {

    .destinations-section {
        padding: 90px 0;
    }

    .destinations-section .section-heading {
        margin-bottom: 60px;
    }

    .destinations-section .destination-title {
        margin-bottom: 45px;
    }

    .destinations-section .destination-main-text {
        margin-bottom: 60px;
    }

    .destinations-section .special-section {
        margin-bottom: 60px;
    }

    .destinations-section .best-experiences {
        margin-top: 60px;
        padding: 35px;
    }

}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

    .destinations-section {
        padding: 75px 0;
    }

    .destinations-section .section-heading {
        margin-bottom: 45px;
    }

    .destinations-section .section-label {
        font-size: 10px;
        letter-spacing: 3px;
    }

    .destinations-section .section-intro {
        font-size: 15px;
        line-height: 1.8;
    }

    .destinations-section .destination-title {
        display: block;
        margin-bottom: 40px;
        padding-bottom: 22px;
    }

    .destinations-section .destination-title > span {
        display: block;
        margin-bottom: 12px;
        font-size: 11px;
    }

    .destinations-section .destination-title h2 {
        font-size: 34px;
        line-height: 1.15;
    }

    .destinations-section .destination-main-text {
        margin-bottom: 50px;
    }

    .destinations-section h3 {
        font-size: 22px;
    }

    .destinations-section .destination-main-text p {
        font-size: 15px;
        line-height: 1.8;
    }

    .destinations-section .destination-feature {
        gap: 18px;
        padding: 25px 0;
    }

    .destinations-section .feature-icon {
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        font-size: 17px;
    }

    .destinations-section .feature-content h4 {
        font-size: 17px;
    }

    .destinations-section .feature-content p {
        font-size: 14px;
        line-height: 1.75;
    }

    .destinations-section .best-experiences {
        margin-top: 50px;
        padding: 28px 20px;
    }

    .destinations-section .experience-list {
        grid-template-columns: 1fr;
    }

    .destinations-section .experience-list li {
        min-height: 58px;
        font-size: 14px;
    }

    .destinations-section .destination-closing {
        padding-top: 50px;
    }

    .destinations-section .destination-closing p {
        font-size: 23px;
    }

}


/* =========================
   SMALL MOBILE
   ========================= */

@media (max-width: 480px) {

    .destinations-section {
        padding: 60px 0;
    }

    .destinations-section .destination-title h2 {
        font-size: 29px;
    }

    .destinations-section .destination-feature {
        gap: 15px;
    }

    .destinations-section .feature-icon {
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        font-size: 15px;
    }

    .destinations-section .best-experiences {
        padding: 25px 16px;
    }

}


/* contact us */

/* =========================================================
   CONTACT PAGE ONLY
========================================================= */

.wt-contact-hero {
    min-height: 72vh;
    display: flex;
    align-items: center;
    position: relative;
    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.92),
            rgba(0, 0, 0, 0.55)
        ),
        url("./assets/contact-bg.jpg") center/cover no-repeat;
}

.wt-contact-hero-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(
        circle at 75% 50%,
        rgba(201, 168, 106, 0.12),
        transparent 35%
    );
}

.wt-contact-hero-content {
    position: relative;
    max-width: 850px;
    padding: 140px 0;
}

.wt-contact-eyebrow {
    display: block;
    margin-bottom: 25px;
    color: #c9a86a;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 5px;
}

.wt-contact-hero h1 {
    margin: 0;
    color: #fff;
    font-family: "Playfair Display", serif;
    font-size: clamp(52px, 7vw, 100px);
    line-height: 0.98;
    font-weight: 400;
}

.wt-contact-hero h1 span {
    display: block;
    color: #c9a86a;
    font-style: italic;
}

.wt-contact-hero p {
    max-width: 650px;
    margin: 35px 0 0;
    color: rgba(255,255,255,0.68);
    font-size: 17px;
    line-height: 1.9;
}


/* =========================================================
   CONTACT INTRO
========================================================= */

.wt-contact-intro {
    padding: 110px 0;
    background: #0a0a0a;
}

.wt-contact-intro .wt-section-label,
.wt-contact-info .wt-section-label,
.wt-benefits-heading .wt-section-label {
    display: inline-block;
    margin-bottom: 18px;
    color: #c9a86a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 4px;
}

.wt-contact-intro h2,
.wt-contact-info h2,
.wt-benefits-heading h2 {
    margin: 0 0 25px;
    color: #fff;
    font-family: "Playfair Display", serif;
    font-size: clamp(38px, 5vw, 65px);
    line-height: 1.05;
    font-weight: 400;
}

.wt-contact-intro h2 span,
.wt-contact-info h2 span,
.wt-benefits-heading h2 span {
    color: #c9a86a;
    font-style: italic;
}

.wt-contact-intro p {
    max-width: 650px;
    margin: 0 0 18px;
    color: rgba(255,255,255,0.62);
    font-size: 16px;
    line-height: 1.9;
}

.wt-contact-quote {
    padding: 55px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.025);
    transition: 0.35s ease;
}

.wt-contact-quote:hover {
    border-color: rgba(201,168,106,0.35);
    transform: translateY(-5px);
}

.wt-quote-icon {
    color: #c9a86a;
    font-size: 45px;
}

.wt-contact-quote p {
    margin: 20px 0 25px;
    color: #fff;
    font-family: "Playfair Display", serif;
    font-size: 30px;
    line-height: 1.4;
    font-style: italic;
}

.wt-contact-quote span {
    color: #c9a86a;
    font-size: 10px;
    letter-spacing: 3px;
    font-weight: 600;
}


/* =========================================================
   CONTACT DETAILS
========================================================= */

.wt-contact-main {
    padding: 110px 0;
    background: #0d0d0d;
}

.wt-contact-info {
    padding-right: 35px;
}

.wt-contact-description {
    max-width: 500px;
    margin-bottom: 40px;
    color: rgba(255,255,255,0.62);
    font-size: 15px;
    line-height: 1.9;
}

.wt-contact-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 22px 0;
    border-bottom: 1px solid rgba(255,255,255,0.10);
}

.wt-contact-icon {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(201,168,106,0.35);
    border-radius: 50%;
    color: #c9a86a;
    font-size: 18px;
    transition: 0.3s ease;
}

.wt-contact-item:hover .wt-contact-icon {
    background: #c9a86a;
    color: #080808;
    transform: scale(1.08);
}

.wt-contact-item span {
    display: block;
    margin-bottom: 5px;
    color: #c9a86a;
    font-size: 9px;
    letter-spacing: 3px;
    font-weight: 700;
}

.wt-contact-item h4 {
    margin: 0;
    color: #fff;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
}


/* =========================================================
   SOCIAL
========================================================= */

.wt-contact-social {
    margin-top: 35px;
}

.wt-contact-social > span {
    color: #c9a86a;
    font-size: 10px;
    letter-spacing: 3px;
    font-weight: 700;
}

.wt-social-links {
    display: flex;
    gap: 10px;
    margin-top: 18px;
}

.wt-social-links a {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 50%;
    color: #fff;
    transition: 0.3s ease;
}

.wt-social-links a:hover {
    background: #c9a86a;
    border-color: #c9a86a;
    color: #080808;
    transform: translateY(-4px);
}


/* =========================================================
   CONTACT FORM
========================================================= */

.wt-contact-form-card {
    padding: 50px;
    background: #111;
    border: 1px solid rgba(255,255,255,0.10);
}

.wt-form-heading {
    margin-bottom: 38px;
}

.wt-form-heading > span {
    color: #c9a86a;
    font-size: 10px;
    letter-spacing: 4px;
    font-weight: 700;
}

.wt-form-heading h3 {
    margin: 12px 0;
    color: #fff;
    font-family: "Playfair Display", serif;
    font-size: 42px;
    font-weight: 400;
}

.wt-form-heading p {
    margin: 0;
    color: rgba(255,255,255,0.60);
    font-size: 14px;
    line-height: 1.7;
}

.wt-form-group label {
    display: block;
    margin-bottom: 9px;
    color: rgba(255,255,255,0.60);
    font-size: 9px;
    letter-spacing: 2px;
    font-weight: 700;
}

.wt-form-group input,
.wt-form-group select,
.wt-form-group textarea {
    width: 100%;
    padding: 15px 17px;
    border: 1px solid rgba(255,255,255,0.12);
    outline: none;
    background: #090909;
    color: #fff;
    border-radius: 0;
    font-family: inherit;
    font-size: 14px;
    transition: 0.3s ease;
}

.wt-form-group input::placeholder,
.wt-form-group textarea::placeholder {
    color: rgba(255,255,255,0.30);
}

.wt-form-group select option {
    background: #111;
    color: #fff;
}

.wt-form-group textarea {
    min-height: 140px;
    resize: vertical;
}

.wt-form-group input:focus,
.wt-form-group select:focus,
.wt-form-group textarea:focus {
    border-color: rgba(201,168,106,0.65);
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.wt-submit-btn {
    width: 100%;
    min-height: 58px;
    padding: 0 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #c9a86a;
    border-radius: 50px;
    background: #c9a86a;
    color: #080808;
    cursor: pointer;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    transition: 0.35s ease;
}

.wt-submit-btn:hover {
    background: transparent;
    color: #c9a86a;
    transform: translateY(-3px);
}


/* =========================================================
   WHY WILDTRAILS
========================================================= */

.wt-contact-benefits {
    padding: 110px 0;
    background: #080808;
}

.wt-benefits-heading {
    max-width: 700px;
    margin-bottom: 55px;
}

.wt-benefit-card {
    position: relative;
    min-height: 310px;
    padding: 40px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.025);
    transition: 0.4s ease;
}

.wt-benefit-card:hover {
    transform: translateY(-8px);
    border-color: rgba(201,168,106,0.35);
}

.wt-benefit-number {
    position: absolute;
    top: 25px;
    right: 30px;
    color: rgba(201,168,106,0.35);
    font-size: 12px;
    letter-spacing: 2px;
}

.wt-benefit-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(201,168,106,0.35);
    border-radius: 50%;
    color: #c9a86a;
    font-size: 22px;
    transition: 0.3s ease;
}

.wt-benefit-card:hover .wt-benefit-icon {
    background: #c9a86a;
    color: #080808;
    transform: rotate(8deg);
}

.wt-benefit-card h3 {
    margin: 0 0 15px;
    color: #fff;
    font-family: "Playfair Display", serif;
    font-size: 24px;
    font-weight: 400;
}

.wt-benefit-card p {
    margin: 0;
    color: rgba(255,255,255,0.62);
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   FINAL CTA
========================================================= */

.wt-contact-cta {
    position: relative;
    padding: 140px 0;
    text-align: center;
    background:
        linear-gradient(
            rgba(0,0,0,0.72),
            rgba(0,0,0,0.82)
        ),
        url("./assets/contact-cta.jpg") center/cover no-repeat;
}

.wt-contact-cta-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(
        circle at center,
        rgba(201,168,106,0.10),
        transparent 50%
    );
}

.wt-contact-cta-content {
    position: relative;
    max-width: 800px;
    margin: auto;
}

.wt-contact-cta-content > span {
    color: #c9a86a;
    font-size: 10px;
    letter-spacing: 4px;
    font-weight: 700;
}

.wt-contact-cta h2 {
    margin: 20px 0;
    color: #fff;
    font-family: "Playfair Display", serif;
    font-size: clamp(45px, 6vw, 80px);
    line-height: 1;
    font-weight: 400;
}

.wt-contact-cta h2 em {
    color: #c9a86a;
    font-style: italic;
}

.wt-contact-cta p {
    max-width: 600px;
    margin: 0 auto 35px;
    color: rgba(255,255,255,0.62);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   CONTACT PAGE MOBILE
========================================================= */

@media (max-width: 991px) {

    .wt-contact-hero-content {
        padding: 110px 0;
    }

    .wt-contact-intro,
    .wt-contact-main,
    .wt-contact-benefits {
        padding: 90px 0;
    }

    .wt-contact-info {
        padding-right: 0;
    }

    .wt-contact-form-card {
        padding: 40px;
    }

}


@media (max-width: 767px) {

    .wt-contact-hero {
        min-height: 70vh;
    }

    .wt-contact-hero-content {
        padding: 90px 0;
    }

    .wt-contact-hero h1 {
        font-size: 50px;
    }

    .wt-contact-hero p {
        font-size: 15px;
    }

    .wt-contact-intro,
    .wt-contact-main,
    .wt-contact-benefits {
        padding: 70px 0;
    }

    .wt-contact-intro h2,
    .wt-contact-info h2,
    .wt-benefits-heading h2 {
        font-size: 40px;
    }

    .wt-contact-quote {
        padding: 35px 25px;
    }

    .wt-contact-quote p {
        font-size: 25px;
    }

    .wt-contact-form-card {
        padding: 30px 20px;
    }

    .wt-form-heading h3 {
        font-size: 34px;
    }

    .wt-benefit-card {
        min-height: auto;
        padding: 30px;
    }

    .wt-contact-cta {
        padding: 100px 20px;
    }

    .wt-contact-cta h2 {
        font-size: 48px;
    }

}


@media (max-width: 480px) {

    .wt-contact-hero h1 {
        font-size: 42px;
    }

    .wt-contact-form-card {
        padding: 25px 16px;
    }

    .wt-contact-item h4 {
        font-size: 14px;
    }

    .wt-contact-cta h2 {
        font-size: 40px;
    }

}

/* about us */

/* =========================================================
   WILDTRAILS ABOUT US PAGE
   Isolated classes - will not affect existing site styles
========================================================= */


/* ---------------------------------------------------------
   CONTAINER
--------------------------------------------------------- */

.wt-about-page {
    width: 100%;
    overflow: hidden;
    background: #050505;
    color: #ffffff;
}

.wt-about-container {
    width: min(1280px, 92%);
    margin: 0 auto;
}


/* ---------------------------------------------------------
   HERO
--------------------------------------------------------- */

.wt-about-hero {
    min-height: 82vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;

    background-image: url("./assets/about-hero.jpg");
    background-size: cover;
    background-position: center;
}

.wt-about-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.25),
            rgba(0,0,0,0.82)
        );
}

.wt-about-hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    padding: 40px 20px;
}

.wt-about-eyebrow {
    display: inline-block;
    margin-bottom: 22px;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;

    color: rgba(255,255,255,0.75);
}

.wt-about-hero-content h1 {
    margin: 0;

    font-size: clamp(48px, 7vw, 92px);
    line-height: 0.98;
    font-weight: 600;
    letter-spacing: -3px;
}

.wt-about-hero-content h1 span {
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
}

.wt-about-hero-content p {
    max-width: 600px;
    margin: 30px auto 0;

    color: rgba(255,255,255,0.78);
    font-size: 17px;
    line-height: 1.8;
}

.wt-about-hero-scroll {
    position: absolute;
    z-index: 3;
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);

    display: flex;
    align-items: center;
    gap: 12px;

    font-size: 10px;
    letter-spacing: 2px;
    color: rgba(255,255,255,0.65);
}

.wt-about-hero-scroll i {
    font-size: 16px;
}


/* ---------------------------------------------------------
   INTRO
--------------------------------------------------------- */

.wt-about-intro {
    padding: 120px 0;
    background: #080808;
}

.wt-about-intro-label {
    margin-bottom: 55px;
}

.wt-about-intro-label span {
    display: inline-flex;
    align-items: center;
    gap: 15px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    color: rgba(255,255,255,0.5);
}

.wt-about-intro-label span::before {
    content: "";
    width: 45px;
    height: 1px;
    background: rgba(255,255,255,0.45);
}

.wt-about-intro-content {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 100px;
    align-items: start;
}

.wt-about-intro-title h2 {
    margin: 0;

    font-size: clamp(42px, 5vw, 70px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -2px;
}

.wt-about-intro-title h2 span {
    display: block;

    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
}

.wt-about-intro-text p {
    margin: 0 0 24px;

    font-size: 17px;
    line-height: 1.9;
    color: rgba(255,255,255,0.68);
}

.wt-about-intro-text p:last-child {
    margin-bottom: 0;
}


/* ---------------------------------------------------------
   FEATURES
--------------------------------------------------------- */

.wt-about-features {
    padding: 120px 0;
    background: #050505;
}

.wt-about-section-heading {
    max-width: 750px;
    margin-bottom: 70px;
}

.wt-about-section-heading > span {
    display: block;
    margin-bottom: 18px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;

    color: rgba(255,255,255,0.45);
}

.wt-about-section-heading h2 {
    margin: 0 0 20px;

    font-size: clamp(40px, 5vw, 68px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -2px;
}

.wt-about-section-heading h2 strong {
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
}

.wt-about-section-heading p {
    max-width: 600px;
    margin: 0;

    color: rgba(255,255,255,0.58);
    font-size: 16px;
    line-height: 1.8;
}


/* ---------------------------------------------------------
   FEATURE GRID
--------------------------------------------------------- */

.wt-about-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2px;

    background: rgba(255,255,255,0.08);
}

.wt-about-feature-card {
    position: relative;
    min-height: 330px;

    padding: 45px;

    background: #0b0b0b;

    transition:
        transform 0.4s ease,
        background 0.4s ease;
}

.wt-about-feature-card:hover {
    background: #111111;
    transform: translateY(-5px);
    z-index: 2;
}

.wt-about-feature-number {
    position: absolute;
    top: 30px;
    right: 35px;

    font-size: 12px;
    letter-spacing: 2px;
    color: rgba(255,255,255,0.25);
}

.wt-about-feature-icon {
    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 35px;

    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 50%;

    color: #ffffff;
    font-size: 24px;

    transition: all 0.4s ease;
}

.wt-about-feature-card:hover .wt-about-feature-icon {
    background: #ffffff;
    color: #050505;
    transform: rotate(8deg);
}

.wt-about-feature-content {
    max-width: 520px;
}

.wt-about-feature-content h3 {
    margin: 0 0 16px;

    font-size: 24px;
    line-height: 1.25;
    font-weight: 500;
}

.wt-about-feature-content p {
    margin: 0;

    color: rgba(255,255,255,0.58);
    font-size: 15px;
    line-height: 1.8;
}


/* HIGHLIGHT CARD */

.wt-about-feature-highlight {
    background:
        linear-gradient(
            135deg,
            #101010,
            #070707
        );
}

.wt-about-feature-highlight .wt-about-feature-icon {
    border-color: rgba(255,255,255,0.35);
}


/* ---------------------------------------------------------
   EXPERIENCE SECTION
--------------------------------------------------------- */

.wt-about-experience {
    min-height: 720px;
    position: relative;

    display: flex;
    align-items: center;

    overflow: hidden;
}

.wt-about-experience-image {
    position: absolute;
    inset: 0;
}

.wt-about-experience-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

.wt-about-experience-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,0.92) 0%,
            rgba(0,0,0,0.68) 42%,
            rgba(0,0,0,0.25) 100%
        );
}

.wt-about-experience-content {
    position: relative;
    z-index: 2;

    max-width: 700px;

    padding: 100px 0;
}

.wt-about-experience-label {
    display: block;
    margin-bottom: 25px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;

    color: rgba(255,255,255,0.6);
}

.wt-about-experience-content h2 {
    margin: 0 0 30px;

    font-size: clamp(45px, 6vw, 78px);
    line-height: 1;
    font-weight: 500;
    letter-spacing: -3px;
}

.wt-about-experience-content h2 span {
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
}

.wt-about-experience-content p {
    max-width: 620px;
    margin: 0 0 18px;

    font-size: 16px;
    line-height: 1.85;

    color: rgba(255,255,255,0.72);
}


/* ---------------------------------------------------------
   BUTTON
--------------------------------------------------------- */

.wt-about-btn {
    display: inline-flex;
    align-items: center;
    gap: 18px;

    margin-top: 25px;
    padding: 15px 24px;

    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 50px;

    color: #ffffff;
    text-decoration: none;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;

    transition: all 0.35s ease;
}

.wt-about-btn i {
    font-size: 15px;
    transition: transform 0.35s ease;
}

.wt-about-btn:hover {
    background: #ffffff;
    color: #050505;
    border-color: #ffffff;
}

.wt-about-btn:hover i {
    transform: translate(3px, -3px);
}


/* ---------------------------------------------------------
   CLOSING
--------------------------------------------------------- */

.wt-about-closing {
    padding: 130px 0;

    background: #f1f0eb;
    color: #090909;

    text-align: center;
}

.wt-about-closing-content {
    max-width: 850px;
    margin: 0 auto;
}

.wt-about-closing-content > span {
    display: block;
    margin-bottom: 25px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;

    color: rgba(0,0,0,0.5);
}

.wt-about-closing-content h2 {
    margin: 0;

    font-size: clamp(48px, 7vw, 90px);
    line-height: 0.98;
    font-weight: 500;
    letter-spacing: -4px;
}

.wt-about-closing-content h2 em {
    display: block;

    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
}

.wt-about-closing-content p {
    max-width: 620px;
    margin: 35px auto 0;

    color: rgba(0,0,0,0.6);
    font-size: 16px;
    line-height: 1.8;
}

.wt-about-btn-dark {
    border-color: rgba(0,0,0,0.3);
    color: #090909;
}

.wt-about-btn-dark:hover {
    background: #090909;
    color: #ffffff;
    border-color: #090909;
}


/* ---------------------------------------------------------
   TABLET
--------------------------------------------------------- */

@media (max-width: 991px) {

    .wt-about-intro-content {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .wt-about-feature-grid {
        grid-template-columns: 1fr;
    }

    .wt-about-experience {
        min-height: 650px;
    }

    .wt-about-experience-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(0,0,0,0.88),
                rgba(0,0,0,0.55)
            );
    }
}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 767px) {

    .wt-about-container {
        width: 90%;
    }

    .wt-about-hero {
        min-height: 72vh;
    }

    .wt-about-hero-content h1 {
        letter-spacing: -2px;
    }

    .wt-about-hero-content p {
        font-size: 15px;
    }

    .wt-about-intro {
        padding: 80px 0;
    }

    .wt-about-intro-content {
        gap: 35px;
    }

    .wt-about-intro-title h2 {
        font-size: 42px;
    }

    .wt-about-intro-text p {
        font-size: 15px;
    }

    .wt-about-features {
        padding: 80px 0;
    }

    .wt-about-section-heading {
        margin-bottom: 45px;
    }

    .wt-about-section-heading h2 {
        font-size: 42px;
    }

    .wt-about-feature-card {
        min-height: auto;
        padding: 35px 28px;
    }

    .wt-about-feature-content h3 {
        font-size: 21px;
    }

    .wt-about-feature-content p {
        font-size: 14px;
    }

    .wt-about-experience {
        min-height: 680px;
    }

    .wt-about-experience-content {
        padding: 80px 0;
    }

    .wt-about-experience-content h2 {
        font-size: 46px;
        letter-spacing: -2px;
    }

    .wt-about-closing {
        padding: 90px 0;
    }

    .wt-about-closing-content h2 {
        font-size: 52px;
        letter-spacing: -2px;
    }

    .wt-about-closing-content p {
        font-size: 15px;
    }
}


/* ---------------------------------------------------------
   SMALL MOBILE
--------------------------------------------------------- */

@media (max-width: 480px) {

    .wt-about-hero {
        min-height: 68vh;
    }

    .wt-about-hero-content h1 {
        font-size: 45px;
    }

    .wt-about-feature-card {
        padding: 30px 22px;
    }

    .wt-about-feature-icon {
        width: 55px;
        height: 55px;
        font-size: 21px;
    }

    .wt-about-feature-number {
        right: 22px;
        top: 25px;
    }

    .wt-about-experience-content h2 {
        font-size: 42px;
    }

    .wt-about-closing-content h2 {
        font-size: 44px;
    }
}

/* logo */


.wt-logo-wrap {
    width: 100px;
    height: 100px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255, 255, 255, 0.92);
    border-radius: 50%;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);

    transition: all 0.3s ease;
}

.wt-logo-wrap img {
    width: 150px;
    height: auto;
    display: block;
}


@media (max-width: 767px) {
    .wt-logo-wrap {
        width: 70px;
        height: 70px;
    }

    .wt-logo-wrap img {
        max-width: 55px;
        max-height: 55px;
    }
}


/* mob */

@media (max-width: 767px) {

    .cinematic-image {
        inset: 0 !important;
    }

    .cinematic-image picture {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }

    .cinematic-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        transform: none !important;
    }

}



/* =========================================================
   FORCE MOBILE LAYOUT - LEOPARD SAFARI ONLY 
   ========================================================= */

@media screen and (max-width: 767px) {

    section.wt-leopard-section {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    section.wt-leopard-section .container {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    /* FORCE GRID TO ONE COLUMN */
    section.wt-leopard-section .wt-experience-grid {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        flex-direction: unset !important;
    }

    /* IMAGE */
    section.wt-leopard-section .wt-experience-image {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 300px !important;
        margin: 0 0 30px 0 !important;
        padding: 0 !important;
        float: none !important;
        box-sizing: border-box !important;
    }

    section.wt-leopard-section .wt-experience-image img {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: cover !important;
        box-sizing: border-box !important;
    }

    /* CONTENT */
    section.wt-leopard-section .wt-experience-content {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    /* TITLE */
    section.wt-leopard-section .wt-number {
        display: block !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important;
    }

    section.wt-leopard-section .wt-experience-content h2 {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 20px 0 !important;
        padding: 0 !important;
        font-size: 30px !important;
        line-height: 1.2 !important;
    }

    /* PARAGRAPHS */
    section.wt-leopard-section .wt-experience-content > p {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 18px 0 !important;
        padding: 0 !important;
        font-size: 15px !important;
        line-height: 1.7 !important;
        box-sizing: border-box !important;
    }

    /* PRICE CARD */
    section.wt-leopard-section .wt-price-card {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 25px 0 !important;
        padding: 20px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    section.wt-leopard-section .wt-price-card strong {
        display: block !important;
        width: 100% !important;
        white-space: normal !important;
        word-break: normal !important;
        font-size: 22px !important;
        line-height: 1.3 !important;
    }

    /* PRICE META */
    section.wt-leopard-section .wt-price-meta {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 18px !important;
    }

    section.wt-leopard-section .wt-price-meta > div {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 15px 0 !important;
        box-sizing: border-box !important;
    }

    /* INCLUDED */
    section.wt-leopard-section .wt-included-box {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 20px 0 !important;
        padding: 20px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    section.wt-leopard-section .wt-included-box h3 {
        width: 100% !important;
        font-size: 19px !important;
        line-height: 1.4 !important;
    }

    section.wt-leopard-section .wt-included-box ul {
        width: 100% !important;
        padding-left: 20px !important;
        margin-bottom: 0 !important;
        box-sizing: border-box !important;
    }

    section.wt-leopard-section .wt-included-box li {
        width: auto !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
        margin-bottom: 8px !important;
    }

    /* QUOTE */
    section.wt-leopard-section .wt-experience-quote {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 20px 0 0 0 !important;
        padding: 20px !important;
        box-sizing: border-box !important;
    }

    section.wt-leopard-section .wt-experience-quote p {
        width: 100% !important;
        margin-bottom: 10px !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

}

/* ==========================================================
   WILDTRAILS - EXPERIENCE SECTIONS
   MOBILE ONLY RESPONSIVE FIX
   DESKTOP IS NOT TOUCHED
   ========================================================== */

@media only screen and (max-width: 767px) {

    /* ------------------------------------------
       SECTION
       ------------------------------------------ */

    .wt-experience-section {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }


    /* ------------------------------------------
       CONTAINER
       ------------------------------------------ */

    .wt-experience-section .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }


    /* ------------------------------------------
       GRID → SINGLE COLUMN
       ------------------------------------------ */

    .wt-experience-section .wt-experience-grid {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 30px !important;

        grid-template-columns: none !important;
        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }


    /* ------------------------------------------
       IMAGE
       ------------------------------------------ */

    .wt-experience-section .wt-experience-image {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: 300px !important;
        min-height: 300px !important;

        margin: 0 !important;
        padding: 0 !important;

        position: relative !important;
        float: none !important;

        overflow: hidden !important;
        box-sizing: border-box !important;
    }


    .wt-experience-section .wt-experience-image img {
        display: block !important;

        width: 100% !important;
        height: 100% !important;

        max-width: 100% !important;

        object-fit: cover !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* ------------------------------------------
       IMAGE LABEL
       ------------------------------------------ */

    .wt-experience-section .wt-image-label {
        left: 15px !important;
        bottom: 15px !important;

        max-width: calc(100% - 30px) !important;
    }


    /* ------------------------------------------
       CONTENT
       ------------------------------------------ */

    .wt-experience-section .wt-experience-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        float: none !important;

        box-sizing: border-box !important;
    }


    /* ------------------------------------------
       SMALL TITLE
       ------------------------------------------ */

    .wt-experience-section .wt-number {
        display: block !important;

        width: 100% !important;

        margin-bottom: 8px !important;
    }


    /* ------------------------------------------
       MAIN TITLE
       ------------------------------------------ */

    .wt-experience-section .wt-experience-content h2 {
        width: 100% !important;
        max-width: 100% !important;

        margin-top: 0 !important;
        margin-bottom: 18px !important;

        font-size: 30px !important;
        line-height: 1.2 !important;

        white-space: normal !important;
    }


    /* ------------------------------------------
       PARAGRAPHS
       ------------------------------------------ */

    .wt-experience-section .wt-experience-content > p {
        width: 100% !important;
        max-width: 100% !important;

        margin-bottom: 18px !important;

        font-size: 15px !important;
        line-height: 1.7 !important;

        white-space: normal !important;
        overflow-wrap: break-word !important;
    }


    /* ------------------------------------------
       PRICE CARD
       ------------------------------------------ */

    .wt-experience-section .wt-price-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;

        margin: 25px 0 !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }


    .wt-experience-section .wt-price-card strong {
        display: block !important;

        width: 100% !important;

        font-size: 22px !important;
        line-height: 1.3 !important;

        white-space: normal !important;
    }


    /* ------------------------------------------
       PRICE META
       ------------------------------------------ */

    .wt-experience-section .wt-price-meta {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        gap: 15px !important;

        margin-top: 20px !important;
    }


    .wt-experience-section .wt-price-meta > div {
        width: 100% !important;
        min-width: 0 !important;
    }


    /* ------------------------------------------
       INCLUDED BOX
       ------------------------------------------ */

    .wt-experience-section .wt-included-box {
        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        margin: 20px 0 !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }


    .wt-experience-section .wt-included-box h3 {
        font-size: 19px !important;
        line-height: 1.4 !important;
    }


    .wt-experience-section .wt-included-box ul {
        width: 100% !important;

        padding-left: 20px !important;

        box-sizing: border-box !important;
    }


    .wt-experience-section .wt-included-box li {
        font-size: 14px !important;
        line-height: 1.6 !important;

        margin-bottom: 8px !important;

        white-space: normal !important;
    }


    /* ------------------------------------------
       QUOTE
       ------------------------------------------ */

    .wt-experience-section .wt-experience-quote {
        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        margin: 20px 0 0 !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }


    .wt-experience-section .wt-experience-quote p {
        width: 100% !important;

        font-size: 14px !important;
        line-height: 1.6 !important;
    }

}


/* ==========================================================
   SMALL PHONES ONLY
   ========================================================== */

@media only screen and (max-width: 480px) {

    .wt-experience-section .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .wt-experience-section .wt-experience-grid {
        gap: 25px !important;
    }

    .wt-experience-section .wt-experience-image {
        height: 250px !important;
        min-height: 250px !important;
    }

    .wt-experience-section .wt-experience-content h2 {
        font-size: 26px !important;
    }

    .wt-experience-section .wt-experience-content > p {
        font-size: 14px !important;
    }

    .wt-experience-section .wt-price-card strong {
        font-size: 21px !important;
    }

}

/* footer social media */

/* ==========================================
   WILD TRAILS - PREMIUM FOOTER SOCIAL ICONS
========================================== */

footer.wt-main-footer .wt-footer-socials {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-top: 28px !important;
    padding: 0 !important;
}

footer.wt-main-footer .wt-footer-socials a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;

    padding: 0 !important;
    margin: 0 !important;

    color: #000 !important;
    font-size: 19px !important;
    line-height: 1 !important;
    text-decoration: none !important;

    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.13),
        rgba(255, 255, 255, 0.035)
    ) !important;

    border: 1px solid rgba(255, 255, 255, 0.20) !important;
    border-radius: 50% !important;

    box-shadow:
        0 5px 15px rgba(0, 0, 0, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;

    overflow: hidden !important;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease !important;
}

/* Keep icon positioning consistent */
footer.wt-main-footer .wt-footer-socials a i {
    display: inline-block !important;
    font-size: 19px !important;
    line-height: 1 !important;
    color: inherit !important;
    transition: transform 0.35s ease !important;
}

/* FACEBOOK HOVER */
footer.wt-main-footer .wt-footer-socials a:nth-child(1):hover {
    color: #ffff !important;
    background: #1877F2 !important;
    border-color: #1877F2 !important;
    box-shadow: 0 8px 24px rgba(24, 119, 242, 0.35) !important;
    transform: translateY(-5px) !important;
}

/* YOUTUBE HOVER */
footer.wt-main-footer .wt-footer-socials a:nth-child(2):hover {
    color: #ffff !important;
    background: #FF0033 !important;
    border-color: #FF0033 !important;
    box-shadow: 0 8px 24px rgba(255, 0, 51, 0.30) !important;
    transform: translateY(-5px) !important;
}

/* TIKTOK HOVER */
footer.wt-main-footer .wt-footer-socials a:nth-child(3):hover {
    color: #ffff !important;
    background: #171717 !important;
    border-color: #25F4EE !important;
    box-shadow: 0 8px 24px rgba(37, 244, 238, 0.20) !important;
    transform: translateY(-5px) !important;
}

/* ICON MICRO-ANIMATION */
footer.wt-main-footer .wt-footer-socials a:hover i {
    transform: scale(1.15) !important;
}

/* ACCESSIBILITY */
footer.wt-main-footer .wt-footer-socials a:focus-visible {
    outline: 2px solid #63b486 !important;
    outline-offset: 4px !important;
}

/* MOBILE */
@media (max-width: 767px) {
    footer.wt-main-footer .wt-footer-socials {
        gap: 12px !important;
        margin-top: 22px !important;
    }

    footer.wt-main-footer .wt-footer-socials a {
        width: 43px !important;
        height: 43px !important;
        min-width: 43px !important;
        font-size: 17px !important;
    }

    footer.wt-main-footer .wt-footer-socials a i {
        font-size: 17px !important;
    }
}

.wt-footer-heading{
    color: #000 !important;
}