.elementor-15874 .elementor-element.elementor-element-0c8bb75{--display:flex;}.elementor-15874 .elementor-element.elementor-element-bc66d2a .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-15874 .elementor-element.elementor-element-bc66d2a .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-15874 .elementor-element.elementor-element-bc66d2a{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-15874 .elementor-element.elementor-element-35b0e9f{--display:flex;}/* Start custom CSS for gallery, class: .elementor-element-bc66d2a *//* Reserve space before the masonry layout initializes. */
.elementor-15874 .elementor-element.elementor-element-bc66d2a .elementor-gallery__container:not(.e-gallery-masonry){min-height:100vh;visibility:hidden}
.elementor-15874 .elementor-element-0c8bb75{padding:170px clamp(32px,8vw,180px) 90px}
@media(max-width:1024px){.elementor-15874 .elementor-element-0c8bb75{padding:145px 7vw 70px}}
@media(max-width:767px){.elementor-15874 .elementor-element-0c8bb75{padding:125px 28px 50px}}
.elementor-15874 .elementor-element.elementor-element-bc66d2a.ms-reveal-ready .elementor-gallery-item__image{opacity:0;transition:opacity .85s ease!important}
.elementor-15874 .elementor-element.elementor-element-bc66d2a.ms-reveal-ready .ms-frame-revealed .elementor-gallery-item__image{opacity:1}
@keyframes ms-frames-drift{from{translate:0 18px}to{translate:0 -18px}}
@media(min-width:1025px) and (pointer:fine) and (prefers-reduced-motion:no-preference){
@supports(animation-timeline:view()){
.elementor-15874 .elementor-element.elementor-element-bc66d2a .elementor-gallery-item:nth-child(5n+2){animation:ms-frames-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
.elementor-15874 .elementor-element.elementor-element-bc66d2a .elementor-gallery-item:nth-child(9n+4){animation:ms-frames-drift linear reverse both;animation-timeline:view();animation-range:entry 0% exit 100%}
}}
@media(prefers-reduced-motion:reduce){.elementor-15874 .elementor-element.elementor-element-bc66d2a.ms-reveal-ready .elementor-gallery-item__image{opacity:1;transition:none!important}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-355666b */.elementor-15874 .elementor-element.elementor-element-355666b{order:10;width:100%;padding:clamp(110px,15vw,240px) 0 60px;color:inherit}.elementor-15874 .elementor-element.elementor-element-355666b .elementor-heading-title{margin:0;color:inherit;font-weight:300;text-transform:none}.elementor-15874 .elementor-element.elementor-element-355666b a{display:flex;align-items:baseline;justify-content:center;gap:clamp(16px,4vw,80px);color:inherit;text-decoration:none}.elementor-15874 .elementor-element.elementor-element-355666b .ms-talk-small{font-family:Walter,sans-serif;font-size:clamp(26px,4vw,68px);font-weight:200;letter-spacing:-.035em;align-self:flex-start;margin-top:.65em}.elementor-15874 .elementor-element.elementor-element-355666b .ms-talk-large{font-family:n27,sans-serif;font-size:clamp(100px,22vw,360px);font-weight:300;letter-spacing:-.075em;line-height:.9}.elementor-15874 .elementor-element.elementor-element-355666b .ms-talk-arrow{display:inline-block;font-family:Walter,sans-serif;font-size:.32em;vertical-align:top;margin:.16em 0 0 .45em;letter-spacing:0;transition:transform .35s}.elementor-15874 .elementor-element.elementor-element-355666b a:hover .ms-talk-arrow{transform:translate(8px,-8px)}@media(max-width:767px){.elementor-15874 .elementor-element.elementor-element-355666b{padding-top:100px;padding-bottom:40px}.elementor-15874 .elementor-element.elementor-element-355666b a{gap:18px}.elementor-15874 .elementor-element.elementor-element-355666b .ms-talk-large{font-size:24vw}}@media(prefers-reduced-motion:reduce){.elementor-15874 .elementor-element.elementor-element-355666b .ms-talk-arrow{transition:none}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-78c0e88 */.elementor-15874 .elementor-element.elementor-element-78c0e88{order:11;width:100%;color:inherit;padding:36px 0 45px;font-family:Walter,sans-serif;font-size:12px;font-weight:200} .elementor-15874 .elementor-element.elementor-element-78c0e88 .ms-footer-meta{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid currentColor;padding-top:24px} .elementor-15874 .elementor-element.elementor-element-78c0e88 nav{display:flex;gap:24px;flex-wrap:wrap} .elementor-15874 .elementor-element.elementor-element-78c0e88 a{color:inherit;text-decoration:none} .elementor-15874 .elementor-element.elementor-element-78c0e88 a:hover{text-decoration:underline;text-underline-offset:5px} @media(max-width:767px){.elementor-15874 .elementor-element.elementor-element-78c0e88 .ms-footer-meta{align-items:flex-start;flex-direction:column}.elementor-15874 .elementor-element.elementor-element-78c0e88 nav{gap:18px}.elementor-15874 .elementor-element.elementor-element-78c0e88{padding-bottom:30px}}/* End custom CSS */