/* Mobile uses the same content without overlapping desktop sticky layers. */
@media (max-width: 979px) {
    .wr-location-page main picture.wr-mobile-image-reveal {
        clip-path: inset(var(--mobile-image-cover, 0%) 0 0 0) !important;
    }
    .wr-location-page .turn-message { display: none !important; }
    .wr-location-page .location-page { background: #041c1e; }
    .wr-location-page .location-page > :is(#lo-intro,#lo-video,#lo-map,#lo-parks,#lo-perspective,#lo-photos,#lo-slider-sticky-mobile,#lo-slider) {
        height: auto !important; min-height: 0 !important; margin: 0 !important;
        clip-path: none !important; position: relative; z-index: auto;
        display: block;
        --sticky-under-next-distance: 0px; --sticky-under-previous-distance: 0px;
        background: #041c1e;
    }
    .wr-location-page .location-page > :is(#lo-intro,#lo-video,#lo-map,#lo-parks,#lo-perspective,#lo-photos,#lo-slider-sticky-mobile,#lo-slider)::after {
        display: none !important;
    }
    .wr-location-page .location-page > :is(#lo-intro,#lo-video,#lo-map,#lo-parks,#lo-perspective,#lo-photos,#lo-slider-sticky-mobile,#lo-slider) > .sticky__layer {
        position: relative !important; inset: auto !important; height: auto !important;
        min-height: 0; transform: none !important;
    }
    .wr-location-page #lo-intro .lo-intro__content {
        height: calc(100vw * 16 / 9) !important; min-height: 0; padding: 0 20px 28px !important;
    }
    .wr-location-page #lo-intro .lo-intro__content > .background { clip-path: none !important; }
    .wr-location-page #lo-intro .lo-intro__content img { transform: none !important; object-fit: contain; }
    .wr-location-page .wr-intro-text-mobile { padding: 40px 20px !important; margin: 0 !important; background: #041c1e; height: auto !important; min-height: 0 !important; display: block; }
    .wr-location-page .wr-intro-text-mobile .lo-intro__gradient { display: none; }
    .wr-location-page #lo-video > .is-hidden--sm-down { display: none !important; }
    .wr-location-page #lo-video > .is-hidden--md-up { display: block !important; }
    .wr-location-page #lo-video .lo-video__overlay,
    .wr-location-page #lo-video .lo-video__overlay > .background {
        position: relative; inset: auto; height: auto;
    }
    .wr-location-page #lo-video .lo-video__overlay::after,
    .wr-location-page #lo-perspective .lo-perspective__background::after,
    .wr-location-page #lo-slider-sticky-mobile .lo-slider__head > .background::after {
        content: ""; display: block; position: absolute; inset: 0; pointer-events: none;
        background: linear-gradient(to bottom, rgba(0,0,0,.48), transparent 150px);
    }
    .wr-location-page #lo-video picture,
    .wr-location-page #lo-video picture img { display: block; width: 100%; height: auto; position: relative; object-fit: contain; }
    .wr-location-page #lo-video .lo-video__text-container {
        margin: 0; padding: 32px 20px 48px !important; height: auto;
        display: flex; flex-direction: column; gap: 24px;
        background: #041c1e;
    }
    .wr-location-page #lo-video .lo-video__title { position: static; order: -1; padding: 0 !important; }
    .wr-location-page #lo-video .lo-video__text { position: static; width: 100%; padding: 0; margin: 0; }
    .wr-location-page #lo-video > .sticky__layer { background: #041c1e; }
    .wr-location-page #lo-map { min-height: 100svh !important; }
    .wr-location-page #lo-map > .sticky__layer { min-height: 100svh; }
    .wr-location-page #lo-parks .lo-parks__content { padding: 48px 20px; }
    .wr-location-page #lo-parks .lo-parks__caption__image,
    .wr-location-page #lo-parks .lo-parks__list-item > div,
    .wr-location-page #lo-parks .lo-parks__list-item:last-child > div { aspect-ratio: 3 / 4; }
    .wr-location-page #lo-parks .lo-parks__list { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .wr-location-page #lo-parks img { object-fit: contain !important; transform: none !important; }
    .wr-location-page #lo-perspective > .sticky__layer:has(> .lo-perspective__background) { aspect-ratio: 3 / 4; }
    .wr-location-page #lo-perspective .lo-perspective__background { transform: none !important; }
    .wr-location-page #lo-perspective .lo-perspective__background img { object-fit: contain !important; transform: none !important; }
    .wr-location-page #lo-perspective > .sticky__layer:has(> .lo-perspective__head) {
        margin-top: 0; min-height: 100svh; padding: 80px 20px 40px;
    }
    .wr-location-page #lo-photos { padding: 48px 20px !important; }
    .wr-location-page #lo-photos .lo-photos__gradient { display: none; }
    .wr-location-page #lo-photos .row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 0; }
    .wr-location-page #lo-photos .row > .col { width: auto; max-width: none; margin: 0; padding: 0 !important; }
    .wr-location-page #lo-photos .row > .col > div { padding: 0 !important; }
    .wr-location-page #lo-photos .row,
    .wr-location-page #lo-photos .row > .col,
    .wr-location-page #lo-photos .row > .col > div,
    .wr-location-page #lo-photos .lo-photos__title,
    .wr-location-page #lo-photos .lo-photos__text { transform: none !important; }
    .wr-location-page #lo-photos picture,
    .wr-location-page #lo-photos img { width: 100%; height: auto; display: block; transform: none !important; object-fit: contain; }
    .wr-location-page #lo-photos .lo-photos__title { width: 100%; padding: 28px 0 !important; margin: 0; font-size: 30px; }
    .wr-location-page #lo-photos .lo-photos__text { width: 100%; padding: 24px 0 0 !important; }
    .wr-location-page #lo-slider-sticky { display: none !important; }
    .wr-location-page #lo-slider-sticky-mobile { display: block !important; }
    .wr-location-page #lo-slider-sticky-mobile .lo-slider__head { padding: 0 !important; height: auto; }
    .wr-location-page #lo-slider-sticky-mobile .background { position: relative; height: auto; inset: auto; }
    .wr-location-page #lo-slider-sticky-mobile picture,
    .wr-location-page #lo-slider-sticky-mobile img { display: block; width: 100%; height: auto; transform: none !important; object-fit: contain; }
    .wr-location-page #lo-slider-sticky-mobile .lo-slider-sticky__title { margin: 0; max-width: none; padding: 32px 20px; position: relative; }
    .wr-location-page #lo-slider { padding-top: 48px; }
    .wr-location-page #lo-slider .lo-slider__slider__images.is-hidden--lg-up .mobile-scrollable__item img { aspect-ratio: 3 / 4; height: auto !important; object-fit: contain !important; }
}
