/* Gallery page: a focused editorial presentation for page 882. */
.page-id-882 {
    --gallery-navy: #071526;
    --gallery-orange: #e4573d;
    --gallery-paper: #f8f6f2;
    --gallery-ink: #182233;
    --gallery-muted: #667085;
    background: var(--gallery-paper);
}

.page-id-882 .site-content,
.page-id-882 .elementor-882 { background: var(--gallery-paper); }

.page-id-882 .elementor-882 .elementor-element.elementor-element-1b8be3090 {
    position: relative;
    overflow: hidden;
    margin-top: 0;
    background-color: var(--gallery-navy);
}

.page-id-882 .elementor-882 .elementor-element.elementor-element-1b8be3090 > .elementor-background-overlay {
    opacity: 1;
    background: linear-gradient(90deg, rgba(4,17,33,.94) 0%, rgba(4,17,33,.7) 43%, rgba(4,17,33,.2) 100%), linear-gradient(0deg, rgba(4,17,33,.25), rgba(4,17,33,.25));
}

.page-id-882 .elementor-882 .elementor-element.elementor-element-1b8be3090 > .elementor-container {
    min-height: clamp(350px, 34vw, 500px);
    max-width: 1180px;
}

.page-id-882 .elementor-882 .elementor-element.elementor-element-4ecd2d67 > .elementor-element-populated {
    margin-top: 0;
    padding: clamp(84px,10vw,150px) 20px clamp(68px,8vw,116px);
}

.page-id-882 .elementor-882 .elementor-element.elementor-element-1e69c0f9 .elementor-heading-title {
    position: relative;
    max-width: 760px;
    padding-bottom: 23px;
    color: #fff;
    font-size: clamp(3.1rem,6vw,5.4rem);
    font-weight: 800;
    letter-spacing: -.055em;
    line-height: .94;
    text-shadow: 0 12px 30px rgba(0,0,0,.2);
}

.page-id-882 .elementor-882 .elementor-element.elementor-element-1e69c0f9 .elementor-heading-title::after {
    position: absolute;
    bottom: 0;
    left: 3px;
    width: 58px;
    height: 4px;
    content: "";
    background: var(--gallery-orange);
}

.page-id-882 .elementor-882 .elementor-element.elementor-element-c4e9ae {
    max-width: 1280px;
    margin: 0 auto;
    padding: clamp(74px,9vw,126px) clamp(20px,4vw,54px) clamp(82px,10vw,140px);
}

.page-id-882 .elementor-882 .elementor-element.elementor-element-c4e9ae::before {
    display: block;
    width: 46px;
    height: 3px;
    margin: 0 auto 21px;
    content: "";
    background: var(--gallery-orange);
}

.page-id-882 .elementor-882 .elementor-element.elementor-element-76f88e57 .elementor-heading-title {
    color: var(--gallery-ink);
    font-size: clamp(2.3rem,4.5vw,4.25rem);
    font-weight: 800;
    letter-spacing: -.05em;
    line-height: 1.02;
}

.page-id-882 .elementor-882 .elementor-element.elementor-element-5f8b5b67 {
    max-width: 650px;
    margin: 19px auto 0;
    color: var(--gallery-muted);
    font-size: 1rem;
    line-height: 1.75;
}

.page-id-882 .elementor-882 .elementor-element.elementor-element-44c3fae1 > .elementor-widget-container { margin-top: clamp(44px,6vw,76px); }
.page-id-882 .elementor-882 .elementor-element.elementor-element-44c3fae1 .wpr-grid { margin: 0 -9px; }

.page-id-882 .elementor-882 .elementor-element.elementor-element-44c3fae1 .wpr-grid-item {
    overflow: hidden;
    border: 0;
    border-radius: 4px;
    background: var(--gallery-navy);
    box-shadow: 0 12px 28px rgba(7,21,38,.11);
    transition: transform 260ms ease, box-shadow 260ms ease;
}

.page-id-882 .elementor-882 .elementor-element.elementor-element-44c3fae1 .wpr-grid-item:hover {
    z-index: 2;
    box-shadow: 0 24px 50px rgba(7,21,38,.25);
    transform: translateY(-7px);
}

.page-id-882 .elementor-882 .elementor-element.elementor-element-44c3fae1 .wpr-grid-image-wrap,
.page-id-882 .elementor-882 .elementor-element.elementor-element-44c3fae1 .wpr-grid-image-wrap img { overflow: hidden; border-radius: 4px; }

.page-id-882 .elementor-882 .elementor-element.elementor-element-44c3fae1 .wpr-grid-image-wrap img {
    display: block;
    width: 100%;
    transition: transform 500ms cubic-bezier(.2,.65,.25,1), filter 500ms ease;
}

.page-id-882 .elementor-882 .elementor-element.elementor-element-44c3fae1 .wpr-grid-item:hover .wpr-grid-image-wrap img { filter: saturate(.9) contrast(1.06); transform: scale(1.075); }

.page-id-882 .elementor-882 .elementor-element.elementor-element-44c3fae1 .wpr-grid-media-hover-bg {
    opacity: 0;
    background: linear-gradient(180deg, rgba(7,21,38,.03) 12%, rgba(7,21,38,.82) 100%);
    transition: opacity 260ms ease;
}

.page-id-882 .elementor-882 .elementor-element.elementor-element-44c3fae1 .wpr-grid-item:hover .wpr-grid-media-hover-bg { opacity: 1; }

.page-id-882 .elementor-882 .elementor-element.elementor-element-44c3fae1 .wpr-grid-media-hover-bg::after {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    color: var(--gallery-navy);
    content: "+";
    background: #fff;
    font-size: 1.45rem;
}

.page-id-882 .elementor-882 .elementor-element.elementor-element-44c3fae1 .wpr-grid-pagination { margin-top: clamp(42px,6vw,70px); }
.page-id-882 .elementor-882 .elementor-element.elementor-element-44c3fae1 .wpr-grid-pagination a,
.page-id-882 .elementor-882 .elementor-element.elementor-element-44c3fae1 .wpr-grid-pagination > div > span {
    border-radius: 3px;
    background: var(--gallery-orange);
    box-shadow: 0 8px 18px rgba(228,87,61,.2);
    font-weight: 700;
}

@media (max-width: 767px) {
    .page-id-882 .elementor-882 .elementor-element.elementor-element-4ecd2d67 > .elementor-element-populated { padding-right: 28px; padding-left: 28px; }
    .page-id-882 .elementor-882 .elementor-element.elementor-element-c4e9ae { padding-right: 18px; padding-left: 18px; }
    .page-id-882 .elementor-882 .elementor-element.elementor-element-44c3fae1 .wpr-grid-item:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    .page-id-882 .elementor-882 .wpr-grid-item,
    .page-id-882 .elementor-882 .wpr-grid-image-wrap img,
    .page-id-882 .elementor-882 .wpr-grid-media-hover-bg { transition: none; }
}
