body.mt-local-home .mt-breadcrumbs:empty {
    display: none;
}

/* The TOP sections set their own widths inside the shared frame. */
body.mt-local-home .mt-main .page-content {
    width: 100%;
    max-width: none;
    padding: 0;
}

body.mt-local-home .viewport {
    max-width: none;
    margin: 0;
    box-shadow: none;
}

.mt-local-home .hero {
    margin: 0;
}

.mt-local-home .hero > img {
    filter: contrast(1.22) saturate(1.15) brightness(1.04);
}

.mt-local-home .hero::after {
    background: linear-gradient(90deg, #102a2780, transparent 55%),
        linear-gradient(0deg, #102a2740, transparent 38%);
}

.mt-local-home .destination-leads {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

.mt-local-home .destination {
    display: flex;
    flex-direction: column;
    padding-top: 0;
}

.mt-local-home .destination .destination-image {
    height: clamp(230px, 28vw, 365px);
}

.mt-local-home .destination-copy,
.mt-local-home .journal-cover,
.mt-local-home .journal-caption,
.mt-local-home .stay-feature,
.mt-local-home .stay-feature > div,
.mt-local-home .favorite,
.mt-local-home .favorite > a:first-child,
.mt-local-home .favorite-copy {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.mt-local-home .destination-copy,
.mt-local-home .journal-caption,
.mt-local-home .stay-feature > div,
.mt-local-home .favorite > a:first-child,
.mt-local-home .favorite-copy {
    flex: 1;
}

.mt-local-home .entry-link {
    align-self: flex-start;
}

.mt-local-home :is(.destination-copy, .journal-caption, .stay-feature > div, .favorite-copy) > p {
    flex: 1;
}

.mt-local-home .journal-cover:nth-child(2) {
    transform: none;
}

@container page (max-width: 600px) {
    .mt-local-home .family-feature {
        grid-template-columns: minmax(0, 1fr);
    }

    .mt-local-home .family-photo,
    .mt-local-home .family-copy {
        min-width: 0;
    }

    .mt-local-home .family-photo img {
        display: block;
        width: 100%;
        height: auto;
    }

    .mt-local-home .family-photo {
        height: auto;
    }

    .mt-local-home .family-copy .phrase {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .mt-local-home .hero::after {
        background: linear-gradient(0deg, #102a279c, transparent 76%);
    }

    .mt-local-home .destination-leads {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.mt-local-home #top [hidden] {
    display: none !important;
}
.home-season-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: clamp(14px, 2.5vw, 30px);
    padding-bottom: clamp(28px, 5vw, 56px);
    border-bottom: 1px solid var(--line);
}
.home-season-card { min-width: 0; }
.home-season-photo { aspect-ratio: 4 / 3; overflow: hidden; background: #e9eadf; }
.home-season-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-season-card h3 { margin-block: 12px 0; overflow-wrap: anywhere; }
.mt-local-home #destinations > .section-heading > .text-link {
    border-bottom-color: var(--line);
}
@container page (max-width: 600px) {
    .home-season-grid { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-season-card:only-child { grid-column: 1 / -1; }
    .mt-local-home #destinations > .section-heading {
        flex-direction: column;
        align-items: flex-start;
    }
}
