/* Cta — Tailbite's. */

.cta-inner {
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(30px, 6vw, 80px);
}

.cta-inner h2 {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: clamp(32px, 5.5vw, 62px);
    line-height: .96;
    text-transform: uppercase;
}

.cta-inner h2 span {
    color: var(--orange);
}

.cta-band {
    padding: clamp(56px, 8vw, 100px) 0;
    color: var(--cream);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-top: 1px solid rgba(255, 198, 0, .22);
    background: linear-gradient(110deg, rgba(255, 139, 0, .13), transparent 42%), linear-gradient(160deg, #052f39, var(--navy-dark));
}

.cta-band::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: repeating-linear-gradient(-45deg, transparent 0 28px, rgba(245, 237, 223, .025) 28px 29px);
}

.cta-copy>p:last-child {
    max-width: 52ch;
    margin-top: 14px;
    color: rgba(245, 237, 223, .68);
}

.cta-action {
    display: flex;
    align-items: center;
    gap: 24px;
}

.cta-mark {
    font-family: var(--font-display);
    font-size: clamp(52px, 8vw, 94px);
    line-height: .8;
    color: transparent;
    -webkit-text-stroke: 2px rgba(255, 198, 0, .24);
    transform: rotate(-7deg);
}

@media (max-width: 560px) {

    .cta-inner {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 900px) {

    .cta-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .cta-copy>p:last-child {
        margin-inline: auto;
    }

    .cta-action {
        justify-content: center;
    }
}

@media (max-width: 560px) {

    .cta-action {
        flex-direction: column;
    }
}