/**
 * ==========================================================
 * AWD Core
 * Location CTA
 * ==========================================================
 */

.awd-location-cta {
    padding: 30px 0 40px;
    background: transparent;
}

.awd-location-cta .awd-container {
    max-width: 76rem;
    margin: 0 auto;
    padding: 0 24px;
}

.awd-location-cta-box {
    max-width: 68rem;
    margin: 0 auto;
    background: #f4f2ed;
    padding: 45px 50px 50px;
    text-align: center;
}

/*
|--------------------------------------------------------------------------
| Eyebrow
|--------------------------------------------------------------------------
*/

.awd-location-cta-eyebrow {
    font-family: "Montserrat", sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #8c7838;
    margin: 0 0 1.1rem;
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
*/

.awd-location-cta-title {
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(2.4rem, 3vw, 3.2rem);
    line-height: 1.15;
    font-weight: 400;
    color: #2b2a26;
    letter-spacing: 0.02em;
    margin: 0 0 1.5rem;
}

/*
|--------------------------------------------------------------------------
| Body Copy
|--------------------------------------------------------------------------
*/

.awd-location-cta-text {
    max-width: 720px;
    margin: 0 auto 1.9rem;
    color: #2b2a26;
    font-size: 1.15rem;
    line-height: 1.75;
}

.awd-location-cta-text p {
    margin: 0;
}

/*
|--------------------------------------------------------------------------
| Button
|--------------------------------------------------------------------------
*/

.awd-location-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    padding: 14px 28px;

    border: 1px solid #b39942;
    background: transparent;

    font-family: "Montserrat", sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;

    color: #8c7838;
    text-decoration: none;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}

.awd-location-cta-button::after {
    content: "→";
    display: inline-block;
    font-size: 1.05rem;
    line-height: 1;
    transition: transform 0.25s ease;
}

.awd-location-cta-button:hover,
.awd-location-cta-button:focus {
    background: #b39942;
    border-color: #b39942;
    color: #ffffff;
}

.awd-location-cta-button:hover::after,
.awd-location-cta-button:focus::after {
    transform: translateX(4px);
}

/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
*/

@media (max-width: 768px) {

    .awd-location-cta {
        padding: 24px 0 30px;
    }

    .awd-location-cta .awd-container {
        padding: 0 18px;
    }

    .awd-location-cta-box {
        max-width: 100%;
        padding: 38px 24px 42px;
    }

    .awd-location-cta-eyebrow {
        font-size: 0.7rem;
        letter-spacing: 0.18em;
        margin-bottom: 0.9rem;
    }

    .awd-location-cta-title {
        font-size: 2.25rem;
        margin-bottom: 1.25rem;
    }

    .awd-location-cta-text {
        font-size: 1.05rem;
        line-height: 1.7;
        margin-bottom: 1.7rem;
    }

    .awd-location-cta-button {
        padding: 14px 22px;
        font-size: 0.75rem;
        letter-spacing: 0.13em;
    }
}