/* Powder Finder geography hierarchy: country and region drill-down pages only. */
body.page-hierarchy {
    --atlas-ink: #07131d;
    --atlas-navy: #0a2233;
    --atlas-blue: #0b6f9f;
    --atlas-sky: #8dd7f5;
    --atlas-ice: #dff5ff;
    --atlas-snow: #f7fbfd;
    --atlas-line: rgba(8, 48, 68, 0.14);
    background: #eaf3f7;
    color: var(--atlas-ink);
}

body.page-hierarchy .header {
    background: rgba(4, 18, 28, 0.9);
    border-color: rgba(215, 245, 255, 0.14);
    box-shadow: 0 8px 32px rgba(3, 14, 22, 0.18);
}

body.page-hierarchy .header .logo-main,
body.page-hierarchy .header .nav-link {
    color: #effaff;
}

body.page-hierarchy .header .logo-tagline {
    color: rgba(225, 247, 255, 0.58);
}

body.page-hierarchy .header .nav-link:hover,
body.page-hierarchy .header .nav-link-cta {
    color: var(--atlas-sky);
}

body.page-hierarchy .hierarchy-page {
    width: 100%;
    max-width: 1440px;
    padding: 1.35rem clamp(1rem, 4vw, 4rem) 5rem;
}

body.page-hierarchy .hierarchy-breadcrumbs {
    max-width: 1280px;
    margin: 0 auto 1rem;
    color: #59717e;
}

body.page-hierarchy .hierarchy-breadcrumbs a,
body.page-hierarchy .hierarchy-breadcrumbs .current {
    color: #47636f;
}

body.page-hierarchy .hierarchy-breadcrumbs a:hover {
    color: var(--atlas-blue);
}

.geography-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.55fr);
    align-items: end;
    min-height: 530px;
    max-width: 1280px;
    margin: 0 auto 2rem;
    padding: clamp(2rem, 6vw, 5.5rem);
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(218, 245, 255, 0.18);
    border-radius: 30px;
    background-image:
        linear-gradient(90deg, rgba(4, 18, 28, 0.93) 0%, rgba(4, 18, 28, 0.64) 52%, rgba(4, 18, 28, 0.22) 100%),
        linear-gradient(0deg, rgba(4, 18, 28, 0.82), transparent 62%),
        var(--geography-image);
    background-position: center;
    background-size: cover;
    box-shadow: 0 32px 80px rgba(4, 33, 47, 0.22);
}

.geography-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(115deg, transparent 57%, rgba(180, 230, 247, 0.13) 57.2%, transparent 57.6%),
        linear-gradient(115deg, transparent 65%, rgba(180, 230, 247, 0.08) 65.2%, transparent 65.5%);
    pointer-events: none;
}

.geography-hero-content {
    position: relative;
    z-index: 2;
    max-width: 760px;
}

.atlas-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 0.9rem;
    color: var(--atlas-sky);
    font-size: 0.71rem;
    font-weight: 750;
    letter-spacing: 0.18em;
    line-height: 1.3;
    text-transform: uppercase;
}

.atlas-eyebrow::before {
    content: "";
    width: 1.5rem;
    height: 1px;
    background: currentColor;
}

.dark-eyebrow {
    color: var(--atlas-blue);
}

body.page-hierarchy .geography-hero .page-title {
    max-width: 820px;
    margin: 0 0 1rem;
    color: #f4fbff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(3rem, 6.5vw, 6.4rem);
    font-weight: 500;
    letter-spacing: -0.06em;
    line-height: 0.91;
    text-wrap: balance;
}

body.page-hierarchy .geography-hero .page-subtitle {
    max-width: 640px;
    margin: 0;
    color: rgba(235, 248, 253, 0.75);
    font-size: clamp(1rem, 1.6vw, 1.18rem);
    line-height: 1.65;
}

.atlas-stats {
    display: flex;
    gap: clamp(1.1rem, 4vw, 3.4rem);
    margin-top: 2.25rem;
}

.atlas-stats div {
    display: grid;
    gap: 0.15rem;
}

.atlas-stats strong {
    color: #f4fbff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    font-weight: 500;
    line-height: 1;
}

.atlas-stats span {
    color: rgba(223, 244, 251, 0.58);
    font-size: 0.7rem;
    font-weight: 650;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.hero-trust-panel,
.hero-parent-link {
    position: relative;
    z-index: 2;
    align-self: end;
    padding: 1.35rem;
    color: #effaff;
    border: 1px solid rgba(225, 247, 255, 0.2);
    border-radius: 18px;
    background: rgba(4, 23, 35, 0.56);
    box-shadow: 0 16px 40px rgba(2, 13, 21, 0.22);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.trust-kicker,
.hero-parent-link span {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--atlas-sky);
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.hero-trust-panel strong,
.hero-parent-link strong {
    display: block;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.25;
}

.hero-trust-panel p {
    margin: 0.65rem 0 0;
    color: rgba(231, 247, 253, 0.64);
    font-size: 0.78rem;
    line-height: 1.55;
}

.hero-parent-link {
    display: grid;
    grid-template-columns: 1fr auto;
    transition: transform 180ms ease, background 180ms ease;
}

.hero-parent-link span {
    grid-column: 1 / -1;
}

.hero-parent-link i {
    align-self: end;
    color: var(--atlas-sky);
    font-style: normal;
    font-size: 1.3rem;
}

.hero-parent-link:hover {
    background: rgba(9, 49, 68, 0.74);
    transform: translateY(-2px);
}

.ambient-snow {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
}

.ambient-snow span {
    position: absolute;
    top: -8%;
    left: calc(var(--flake, 1) * 7%);
    width: calc(2px + var(--size, 1) * 1px);
    height: calc(2px + var(--size, 1) * 1px);
    border-radius: 50%;
    background: rgba(242, 251, 255, 0.78);
    box-shadow: 0 0 8px rgba(235, 249, 255, 0.35);
    animation: atlas-snowfall calc(11s + var(--speed, 1) * 2s) linear infinite;
    animation-delay: calc(var(--delay, 1) * -1.3s);
}

.ambient-snow span:nth-child(1) { --flake: 1; --size: 1; --speed: 2; --delay: 3; }
.ambient-snow span:nth-child(2) { --flake: 2; --size: 2; --speed: 1; --delay: 7; }
.ambient-snow span:nth-child(3) { --flake: 3; --size: 1; --speed: 3; --delay: 2; }
.ambient-snow span:nth-child(4) { --flake: 4; --size: 3; --speed: 2; --delay: 8; }
.ambient-snow span:nth-child(5) { --flake: 5; --size: 1; --speed: 1; --delay: 5; }
.ambient-snow span:nth-child(6) { --flake: 6; --size: 2; --speed: 4; --delay: 1; }
.ambient-snow span:nth-child(7) { --flake: 7; --size: 1; --speed: 2; --delay: 9; }
.ambient-snow span:nth-child(8) { --flake: 8; --size: 2; --speed: 1; --delay: 4; }
.ambient-snow span:nth-child(9) { --flake: 9; --size: 1; --speed: 3; --delay: 6; }
.ambient-snow span:nth-child(10) { --flake: 10; --size: 3; --speed: 2; --delay: 10; }
.ambient-snow span:nth-child(11) { --flake: 11; --size: 1; --speed: 4; --delay: 2; }
.ambient-snow span:nth-child(12) { --flake: 12; --size: 2; --speed: 1; --delay: 7; }
.ambient-snow span:nth-child(13) { --flake: 13; --size: 1; --speed: 3; --delay: 5; }
.ambient-snow span:nth-child(14) { --flake: 14; --size: 2; --speed: 2; --delay: 1; }

@keyframes atlas-snowfall {
    from { transform: translate3d(-8px, -10%, 0); opacity: 0; }
    12% { opacity: 0.76; }
    82% { opacity: 0.58; }
    to { transform: translate3d(24px, 650px, 0); opacity: 0; }
}

.region-navigator,
.trust-explainer {
    max-width: 1280px;
    margin: 0 auto 3rem;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border: 1px solid var(--atlas-line);
    border-radius: 24px;
    background: rgba(249, 253, 255, 0.74);
    box-shadow: 0 16px 45px rgba(19, 65, 83, 0.06);
}

.section-heading,
.directory-toolbar {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
}

.compact-heading {
    margin-bottom: 1.5rem;
}

.section-heading .atlas-eyebrow,
.directory-toolbar .atlas-eyebrow,
.trust-explainer .atlas-eyebrow,
.atlas-empty .atlas-eyebrow {
    margin-bottom: 0.35rem;
}

.section-heading h2,
.trust-explainer h2,
.atlas-empty h2 {
    margin: 0;
    color: var(--atlas-ink);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.65rem, 3vw, 2.6rem);
    font-weight: 500;
    letter-spacing: -0.035em;
    line-height: 1.05;
}

.section-note {
    color: #647c88;
    font-size: 0.78rem;
}

body.page-hierarchy .regions-sidebar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 0.75rem;
    margin: 0;
}

body.page-hierarchy .region-pill {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.7rem;
    min-height: 74px;
    padding: 0.9rem 1rem;
    color: var(--atlas-ink);
    border: 1px solid var(--atlas-line);
    border-radius: 14px;
    background: #fff;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.page-hierarchy .region-pill:hover {
    border-color: rgba(11, 111, 159, 0.42);
    background: #fff;
    box-shadow: 0 12px 28px rgba(9, 68, 94, 0.1);
    transform: translateY(-2px);
}

.pill-index {
    color: #87a1ad;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 0.78rem;
}

.pill-label {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.04rem;
    line-height: 1.1;
}

body.page-hierarchy .region-pill .pill-count {
    grid-column: 2;
    margin: -0.3rem 0 0;
    color: #78909b;
    font-size: 0.66rem;
}

.pill-arrow {
    grid-column: 3;
    grid-row: 1 / 3;
    color: var(--atlas-blue);
}

.directory-toolbar {
    max-width: 1280px;
    margin: 0 auto 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--atlas-line);
}

.directory-toolbar p {
    margin: 0;
    color: #526b77;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.1rem, 2vw, 1.45rem);
}

.layout-toggle {
    display: inline-flex;
    padding: 0.25rem;
    border: 1px solid var(--atlas-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
}

.layout-button {
    min-width: 62px;
    min-height: 44px;
    padding: 0.48rem 0.85rem;
    color: #637a85;
    border: 0;
    border-radius: 999px;
    background: transparent;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 650;
    cursor: pointer;
}

.layout-button.active {
    color: #effaff;
    background: var(--atlas-navy);
}

body.page-hierarchy a:focus-visible,
body.page-hierarchy button:focus-visible {
    outline: 3px solid var(--atlas-sky);
    outline-offset: 3px;
}

body.page-hierarchy .region-section {
    max-width: 1280px;
    margin: 0 auto 3.75rem;
}

body.page-hierarchy .region-header {
    align-items: end;
    margin: 0 0 1rem;
    padding: 1.1rem 0 0.85rem;
    border-color: var(--atlas-line);
}

.region-coordinate {
    display: block;
    margin-bottom: 0.15rem;
    color: #78909b;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.page-hierarchy .region-name {
    font-size: clamp(1.8rem, 3.5vw, 3rem);
    font-weight: 500;
    letter-spacing: -0.045em;
    line-height: 1;
}

body.page-hierarchy .region-name a:hover {
    color: var(--atlas-blue);
}

.region-deep-link {
    color: var(--atlas-blue);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.03em;
}

body.page-hierarchy .resort-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

body.page-hierarchy .atlas-resort-card {
    position: relative;
    display: grid;
    grid-template-rows: 196px 1fr;
    min-width: 0;
    min-height: 410px;
    padding: 0;
    gap: 0;
    overflow: hidden;
    color: var(--atlas-ink);
    border: 1px solid var(--atlas-line);
    border-radius: 18px;
    background: rgba(250, 253, 255, 0.92);
    box-shadow: 0 12px 30px rgba(6, 43, 59, 0.07);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.page-hierarchy .atlas-resort-card:hover {
    border-color: rgba(11, 111, 159, 0.38);
    box-shadow: 0 22px 44px rgba(6, 43, 59, 0.14);
    transform: translateY(-4px);
}

.resort-card-image {
    position: relative;
    display: block;
    min-height: 196px;
    overflow: hidden;
    background-image:
        linear-gradient(180deg, rgba(3, 16, 24, 0.02), rgba(3, 16, 24, 0.42)),
        var(--resort-image);
    background-position: center;
    background-size: cover;
    transition: transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.resort-card-image::after {
    content: "Open field guide  \2197";
    position: absolute;
    right: 0.85rem;
    bottom: 0.75rem;
    padding: 0.38rem 0.6rem;
    color: #f2fbff;
    border: 1px solid rgba(239, 250, 255, 0.22);
    border-radius: 999px;
    background: rgba(3, 18, 27, 0.52);
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    backdrop-filter: blur(10px);
}

.atlas-resort-card:hover .resort-card-image {
    transform: scale(1.035);
}

.resort-card-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.15rem;
}

body.page-hierarchy .resort-card-top {
    display: flex;
    gap: 1rem;
}

.resort-card-top > span:first-child {
    display: grid;
    gap: 0.25rem;
}

.resort-location {
    color: #6d858f;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-transform: uppercase;
}

body.page-hierarchy .resort-card-name {
    color: var(--atlas-ink);
    font-size: clamp(1.08rem, 1.7vw, 1.35rem);
    font-weight: 500;
    letter-spacing: -0.025em;
    line-height: 1.15;
}

body.page-hierarchy .powder-badge {
    display: grid;
    flex: 0 0 auto;
    place-content: center;
    min-width: 56px;
    height: 56px;
    padding: 0.3rem;
    color: var(--atlas-navy);
    border: 1px solid rgba(11, 111, 159, 0.18);
    border-radius: 14px;
    background: #e7f6fc;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1;
    text-align: center;
}

body.page-hierarchy .powder-badge small {
    display: block;
    margin-bottom: 0.2rem;
    font-family: var(--font-sans);
    font-size: 0.48rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.page-hierarchy .powder-badge.high,
body.page-hierarchy .powder-badge.medium,
body.page-hierarchy .powder-badge.low {
    color: var(--atlas-navy);
    background: #e7f6fc;
}

body.page-hierarchy .resort-card-meta {
    display: flex;
    gap: 0;
    padding: 0.75rem 0;
    color: var(--atlas-ink);
    border-top: 1px solid var(--atlas-line);
    border-bottom: 1px solid var(--atlas-line);
}

body.page-hierarchy .resort-card-meta > span {
    display: grid;
    flex: 1;
    gap: 0.1rem;
    padding: 0 0.65rem;
    border-right: 1px solid var(--atlas-line);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 0.84rem;
}

body.page-hierarchy .resort-card-meta > span:first-child {
    padding-left: 0;
}

body.page-hierarchy .resort-card-meta > span:last-child {
    padding-right: 0;
    border-right: 0;
}

.resort-card-meta small {
    color: #758d98;
    font-family: var(--font-sans);
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.data-trust {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: auto;
    color: #58717c;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.data-trust i {
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #6f8a96;
    box-shadow: 0 0 0 3px rgba(111, 138, 150, 0.13);
}

.data-trust b {
    margin-left: auto;
    color: #264653;
    font-weight: 650;
    letter-spacing: 0;
    text-align: right;
    text-transform: none;
}

.data-trust.forecast i {
    background: #0a88b8;
    box-shadow: 0 0 0 3px rgba(10, 136, 184, 0.12);
}

.data-trust.score i {
    background: #8a6fc1;
    box-shadow: 0 0 0 3px rgba(138, 111, 193, 0.12);
}

.data-trust.unavailable i {
    background: #84929a;
    box-shadow: 0 0 0 3px rgba(132, 146, 154, 0.12);
}

.resort-grid.is-list {
    grid-template-columns: 1fr !important;
}

.resort-grid.is-list .atlas-resort-card {
    grid-template-columns: minmax(230px, 0.42fr) minmax(0, 1fr);
    grid-template-rows: 1fr;
    min-height: 220px;
}

.resort-grid.is-list .resort-card-image {
    min-height: 220px;
}

.resort-grid.is-list .resort-card-content {
    justify-content: center;
    padding: 1.5rem;
}

.trust-explainer {
    display: grid;
    grid-template-columns: 0.8fr 1fr;
    align-items: center;
    gap: 1.5rem 3rem;
}

.trust-explainer > p {
    margin: 0;
    color: #526b77;
    font-size: 0.86rem;
    line-height: 1.65;
}

.trust-key {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--atlas-line);
}

.trust-key .data-trust {
    margin: 0;
}

.atlas-empty {
    max-width: 1280px;
    margin: 1.5rem auto 0;
    padding: clamp(3rem, 8vw, 6rem) 1.5rem;
    color: var(--atlas-ink);
    border: 1px dashed rgba(8, 48, 68, 0.24);
    border-radius: 24px;
    background: rgba(249, 253, 255, 0.62);
    text-align: center;
}

.empty-mountain {
    display: block;
    margin-bottom: 1rem;
    color: #9abac8;
    font-size: 3.5rem;
    line-height: 1;
}

.atlas-empty p {
    margin: 0.8rem 0 1.35rem;
    color: #637b86;
}

.atlas-empty a {
    display: inline-flex;
    padding: 0.75rem 1.1rem;
    color: #effaff;
    border-radius: 999px;
    background: var(--atlas-navy);
    font-size: 0.75rem;
    font-weight: 700;
}

body.page-hierarchy .footer {
    margin-top: 0;
    background: var(--atlas-ink);
}

@media (max-width: 1050px) {
    .geography-hero {
        grid-template-columns: 1fr;
        align-items: end;
        min-height: 570px;
        background-image:
            linear-gradient(0deg, rgba(4, 18, 28, 0.94) 0%, rgba(4, 18, 28, 0.48) 66%, rgba(4, 18, 28, 0.12) 100%),
            var(--geography-image);
    }

    .hero-trust-panel,
    .hero-parent-link {
        max-width: 500px;
        margin-top: 1.5rem;
    }

    body.page-hierarchy .resort-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    body.page-hierarchy .hierarchy-page {
        margin-top: 60px;
        padding: 0.75rem 0.75rem 3rem;
    }

    body.page-hierarchy .header-container {
        padding: 0 1rem;
    }

    body.page-hierarchy .header-nav {
        gap: 0.75rem;
    }

    body.page-hierarchy .header-nav .nav-link:not(:first-child),
    body.page-hierarchy .theme-toggle {
        display: none;
    }

    body.page-hierarchy .hierarchy-breadcrumbs {
        padding: 0 0.4rem;
        font-size: 0.7rem;
    }

    .geography-hero {
        min-height: 585px;
        margin-bottom: 1rem;
        padding: 1.35rem;
        border-radius: 22px;
        background-position: 58% center;
    }

    body.page-hierarchy .geography-hero .page-title {
        font-size: clamp(2.7rem, 14vw, 4.25rem);
    }

    .atlas-stats {
        gap: 1.25rem;
        margin-top: 1.5rem;
    }

    .atlas-stats strong {
        font-size: 1.7rem;
    }

    .atlas-stats span {
        font-size: 0.56rem;
    }

    .hero-trust-panel,
    .hero-parent-link {
        padding: 1rem;
    }

    .region-navigator,
    .trust-explainer {
        margin-bottom: 2rem;
        padding: 1.25rem;
        border-radius: 18px;
    }

    .section-heading,
    .directory-toolbar {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.8rem;
    }

    .section-note {
        display: none;
    }

    body.page-hierarchy .regions-sidebar {
        grid-template-columns: 1fr;
    }

    .directory-toolbar {
        padding: 0.5rem 0.4rem 1rem;
    }

    .layout-toggle {
        align-self: stretch;
    }

    .layout-button {
        flex: 1;
    }

    body.page-hierarchy .region-section {
        margin-bottom: 2.5rem;
    }

    body.page-hierarchy .region-header {
        align-items: flex-start;
        padding: 1rem 0.4rem 0.8rem;
    }

    .region-deep-link {
        margin-top: 0.45rem;
        font-size: 0.68rem;
    }

    body.page-hierarchy .resort-grid {
        grid-template-columns: 1fr;
    }

    body.page-hierarchy .atlas-resort-card {
        min-height: 390px;
    }

    .resort-grid.is-list .atlas-resort-card {
        grid-template-columns: 112px minmax(0, 1fr);
        min-height: 210px;
    }

    .resort-grid.is-list .resort-card-image {
        min-height: 210px;
    }

    .resort-grid.is-list .resort-card-image::after {
        display: none;
    }

    .resort-grid.is-list .resort-card-content {
        padding: 1rem;
    }

    .resort-grid.is-list .resort-card-meta {
        display: none;
    }

    .resort-grid.is-list .data-trust {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .resort-grid.is-list .data-trust b {
        width: 100%;
        margin-left: 1.05rem;
        text-align: left;
    }

    .trust-explainer {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .trust-key {
        grid-column: auto;
        display: grid;
    }

    body.page-hierarchy .footer {
        margin-top: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ambient-snow {
        display: none;
    }

    .atlas-resort-card,
    .resort-card-image,
    .region-pill,
    .hero-parent-link {
        transition: none !important;
    }
}
