/*
|--------------------------------------------------------------------------
| Destination Introduction
|--------------------------------------------------------------------------
*/

.destination-intro {

    background: var(--white);

}


/*
|--------------------------------------------------------------------------
| Section Heading
|--------------------------------------------------------------------------
*/

.destination-section-heading {

    max-width: 760px;

    margin-bottom: 1.75rem;

}


.destination-eyebrow {

    display: inline-block;

    margin-bottom: .6rem;

    color: var(--secondary-dark);

    font-size: .75rem;

    font-weight: var(--fw-semibold);

    line-height: 1.4;

    letter-spacing: .06em;

    text-transform: uppercase;

}


.destination-section-heading h2 {

    max-width: 700px;

    color: var(--text);

    font-size: clamp(2rem, 3.5vw, 3rem);

    font-weight: var(--fw-bold);

    line-height: 1.15;

    letter-spacing: var(--ls-tight);

}


/*
|--------------------------------------------------------------------------
| Introduction Content
|--------------------------------------------------------------------------
*/

.destination-intro__content {

    max-width: 760px;

}


.destination-intro__content p {

    margin-bottom: 1.15rem;

    color: var(--text-light);

    font-size: 1rem;

    font-weight: var(--fw-normal);

    line-height: 1.8;

}


.destination-intro__content p:last-child {

    margin-bottom: 0;

}


/*
|--------------------------------------------------------------------------
| Introduction Image
|--------------------------------------------------------------------------
*/

.destination-intro__image {

    margin: 0;

}


.destination-intro__image img {

    width: 100%;

    aspect-ratio: 4 / 5;

    object-fit: cover;

    border-radius: var(--radius-xl);

}


.destination-intro__image figcaption {

    margin-top: .7rem;

    color: var(--text-muted);

    font-size: .75rem;

    line-height: 1.5;

}


/*
|--------------------------------------------------------------------------
| Desktop Alignment
|--------------------------------------------------------------------------
*/

@media (min-width: 992px) {

    .destination-intro__image {

        position: sticky;

        top: 6rem;

    }

}


/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 991.98px) {

    .destination-section-heading {

        margin-bottom: 1.5rem;

    }


    .destination-intro__image {

        max-width: 600px;

    }


    .destination-intro__image img {

        aspect-ratio: 16 / 10;

    }

}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 767.98px) {

    .destination-intro {

        padding-top: 2.75rem;

        padding-bottom: 2.75rem;

    }


    .destination-section-heading {

        margin-bottom: 1.25rem;

    }


    .destination-eyebrow {

        margin-bottom: .5rem;

        font-size: .68rem;

    }


    .destination-section-heading h2 {

        font-size: 1.85rem;

        line-height: 1.2;

    }


    .destination-intro__content p {

        margin-bottom: 1rem;

        font-size: .94rem;

        line-height: 1.75;

    }


    .destination-intro__image {

        margin-top: .5rem;

    }


    .destination-intro__image img {

        aspect-ratio: 16 / 10;

        border-radius: var(--radius-lg);

    }


    .destination-intro__image figcaption {

        margin-top: .55rem;

        font-size: .7rem;

    }

}