.elementor-1514 .elementor-element.elementor-element-ad470ff{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1514 .elementor-element.elementor-element-c105e70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:15px;--padding-left:217px;--padding-right:217px;}.elementor-1514 .elementor-element.elementor-element-c58a6f8{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1514 .elementor-element.elementor-element-59ef8b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-1514 .elementor-element.elementor-element-59ef8b4:not(.elementor-motion-effects-element-type-background), .elementor-1514 .elementor-element.elementor-element-59ef8b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-el_color_0 );}.elementor-1514 .elementor-element.elementor-element-9c58065{width:100%;max-width:100%;--image-border-width:0px;--image-transition-duration:800ms;--content-text-align:center;--content-padding:0px;--content-transition-duration:600ms;--content-transition-delay:600ms;}.elementor-1514 .elementor-element.elementor-element-9c58065 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-1514 .elementor-element.elementor-element-9c58065.elementor-element{--align-self:center;}.elementor-1514 .elementor-element.elementor-element-f070152{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1514 .elementor-element.elementor-element-8f2f84b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1514 .elementor-element.elementor-element-fb04349{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1514 .elementor-element.elementor-element-e0e9562{--divider-border-style:solid;--divider-color:#494949;--divider-border-width:1px;}.elementor-1514 .elementor-element.elementor-element-e0e9562 .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-1514 .elementor-element.elementor-element-e0e9562 .elementor-divider{text-align:center;padding-block-start:16px;padding-block-end:16px;}.elementor-1514 .elementor-element.elementor-element-d637143 .elementor-repeater-item-045bc98.elementor-social-icon{background-color:var( --e-global-color-el_color_0 );}.elementor-1514 .elementor-element.elementor-element-d637143 .elementor-repeater-item-045bc98.elementor-social-icon i{color:#001A4070;}.elementor-1514 .elementor-element.elementor-element-d637143 .elementor-repeater-item-045bc98.elementor-social-icon svg{fill:#001A4070;}.elementor-1514 .elementor-element.elementor-element-d637143 .elementor-repeater-item-8f1c073.elementor-social-icon{background-color:var( --e-global-color-el_color_0 );}.elementor-1514 .elementor-element.elementor-element-d637143 .elementor-repeater-item-8f1c073.elementor-social-icon i{color:#001A4070;}.elementor-1514 .elementor-element.elementor-element-d637143 .elementor-repeater-item-8f1c073.elementor-social-icon svg{fill:#001A4070;}.elementor-1514 .elementor-element.elementor-element-d637143{--grid-template-columns:repeat(0, auto);--icon-size:37px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-1514 .elementor-element.elementor-element-d637143 .elementor-widget-container{text-align:center;}.elementor-1514 .elementor-element.elementor-element-d637143 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1514 .elementor-element.elementor-element-d637143 .elementor-social-icon{background-color:var( --e-global-color-el_color_7_2 );}.elementor-1514 .elementor-element.elementor-element-d637143 .elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-1514 .elementor-element.elementor-element-d637143 .elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-1514 .elementor-element.elementor-element-d637143 .elementor-social-icon:hover i{color:var( --e-global-color-primary );}.elementor-1514 .elementor-element.elementor-element-d637143 .elementor-social-icon:hover svg{fill:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:900px){.elementor-1514 .elementor-element.elementor-element-c105e70{--padding-top:44px;--padding-bottom:44px;--padding-left:44px;--padding-right:44px;}}@media(max-width:600px){.elementor-1514 .elementor-element.elementor-element-c105e70{--padding-top:27px;--padding-bottom:27px;--padding-left:27px;--padding-right:27px;}.elementor-1514 .elementor-element.elementor-element-9c58065{--content-padding:24px;}}/* Start custom CSS for heading, class: .elementor-element-9cae669 */.elementor-1514 .elementor-element.elementor-element-9cae669 { width: 100% !important; max-width: none !important; justify-self: stretch !important; align-self: end; }
.elementor-1514 .elementor-element.elementor-element-9cae669 .elementor-heading-title {
  margin: 0;
  padding: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(76px, 7.9vw, 126px);
  font-weight: 500;
  line-height: 0.86;
  letter-spacing: -0.065em;
  text-align: left;
  color: #1d1d1f;
}
@media screen and (max-width: 1024px) {
  .elementor-1514 .elementor-element.elementor-element-9cae669 .elementor-heading-title {
    font-size: clamp(64px, 10vw, 88px);
    line-height: 0.9;
    letter-spacing: -0.058em;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .elementor-1514 .elementor-element.elementor-element-9cae669 .elementor-heading-title {
    font-size: clamp(48px, 16vw, 68px);
    line-height: 0.9;
    letter-spacing: -0.055em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-be5401b */.elementor-1514 .elementor-element.elementor-element-be5401b { min-width:0; }
.elementor-1514 .elementor-element.elementor-element-be5401b .elementor-widget-container { background:#f5f5f7; border-radius:24px; padding:28px; box-sizing:border-box; }
.elementor-1514 .elementor-element.elementor-element-be5401b p { margin:0 0 1.2em; }
.elementor-1514 .elementor-element.elementor-element-be5401b p:last-child { margin-bottom:0; }
@media(max-width:600px) { .elementor-1514 .elementor-element.elementor-element-be5401b .elementor-widget-container { border-radius:18px; padding:24px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c58a6f8 */.elementor-1514 .elementor-element.elementor-element-c58a6f8 {
  width: min(calc(100% - 96px), 1320px);
  max-width: none;
  margin: 0 auto;
  padding: clamp(110px, 10vw, 180px) 0 clamp(90px, 8vw, 140px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.92fr);
  align-items: end;
  gap: clamp(32px, 4vw, 62px);
  box-sizing: border-box;
}
.elementor-1514 .elementor-element.elementor-element-c58a6f8, .elementor-1514 .elementor-element.elementor-element-c58a6f8 * { box-sizing: border-box; }
.elementor-1514 .elementor-element.elementor-element-c58a6f8 .emonx-fm-statement {
  width: 100%;
  max-width: 580px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(17px, 1.12vw, 19px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.014em;
  color: #1d1d1f;
}
.elementor-1514 .elementor-element.elementor-element-c58a6f8 .emonx-fm-statement p { margin: 0 0 1.25em; }
.elementor-1514 .elementor-element.elementor-element-c58a6f8 .emonx-fm-statement p:last-child { margin-bottom: 0; }
.elementor-1514 .elementor-element.elementor-element-c58a6f8 .emonx-fm-statement a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(29,29,31,.32);
}
@media (hover:hover) and (pointer:fine) {
  .elementor-1514 .elementor-element.elementor-element-c58a6f8 .emonx-fm-statement a:hover { text-decoration-color: rgba(29,29,31,.8); }
}
@media screen and (max-width:1024px) {
  .elementor-1514 .elementor-element.elementor-element-c58a6f8 {
    width: min(calc(100% - 64px), 980px);
    display: block;
    padding: 96px 0 100px;
  }
  .elementor-1514 .elementor-element.elementor-element-c58a6f8 .emonx-fm-statement {
    max-width: 700px;
    margin: 44px auto 0;
    font-size: 17px;
    line-height: 1.58;
    letter-spacing: -0.012em;
    text-align: left;
  }
}
@media screen and (max-width:767px) {
  .elementor-1514 .elementor-element.elementor-element-c58a6f8 { width: 100%; padding: 72px 24px 80px; }
  .elementor-1514 .elementor-element.elementor-element-c58a6f8 .emonx-fm-statement {
    max-width: none;
    margin-top: 36px;
    font-size: 16px;
    line-height: 1.6;
  }
}
@media screen and (max-width:480px) {
  .elementor-1514 .elementor-element.elementor-element-c58a6f8 { padding: 64px 20px 72px; }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-9c58065 *//* Reserve space below each artwork for captions */
.elementor-1514 .elementor-element.elementor-element-9c58065 .e-gallery-container {
    --vgap: 90px !important;
}

/* Allow captions to sit outside the image area */
.elementor-1514 .elementor-element.elementor-element-9c58065 .e-gallery-item {
    overflow: visible !important;
}

/* Artwork caption */
.elementor-1514 .elementor-element.elementor-element-9c58065 .emonx-art-caption {
    position: absolute;
    top: calc(100% + 14px);
    left: 0;

    display: block;
    width: 100%;

    font-family: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
    text-align: center;
    pointer-events: none;
}

/* Artwork title */
.elementor-1514 .elementor-element.elementor-element-9c58065 .emonx-art-caption-title {
    display: block;

    font-size: 17px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.025em;
    color: #1d1d1f;
}

/* Artwork metadata */
.elementor-1514 .elementor-element.elementor-element-9c58065 .emonx-art-caption-meta {
    display: block;
    margin-top: 5px;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.01em;
    color: #86868b;
}

/* Mobile */
@media screen and (max-width: 767px) {
    .elementor-1514 .elementor-element.elementor-element-9c58065 .e-gallery-container {
        --vgap: 82px !important;
    }

    .elementor-1514 .elementor-element.elementor-element-9c58065 .emonx-art-caption {
        top: calc(100% + 12px);
    }

    .elementor-1514 .elementor-element.elementor-element-9c58065 .emonx-art-caption-title {
        font-size: 16px;
    }

    .elementor-1514 .elementor-element.elementor-element-9c58065 .emonx-art-caption-meta {
        margin-top: 4px;
        font-size: 12.5px;
    }
}
.elementor-1514 .elementor-element.elementor-element-9c58065 .e-gallery-image { background-size: contain !important; background-repeat: no-repeat; }
.elementor-1514 .elementor-element.elementor-element-9c58065 { padding-bottom: 80px; }
/* Equal artwork frames */
.elementor-1514 .elementor-element.elementor-element-9c58065 .e-gallery-item { aspect-ratio: 1 / 1; background: #f5f5f7; border-radius: 24px; box-shadow: none; }
.elementor-1514 .elementor-element.elementor-element-9c58065 .e-gallery-image { position: absolute !important; inset: 6%; width: auto !important; height: auto !important; padding: 0 !important; background-size: contain !important; background-position: center; background-repeat: no-repeat; transform: none !important; }
.elementor-1514 .elementor-element.elementor-element-9c58065 .elementor-gallery-item__overlay { display: none !important; }
@media (max-width:600px) { .elementor-1514 .elementor-element.elementor-element-9c58065 .e-gallery-item { border-radius: 18px; } }
/* Captions inside each artwork card */
.elementor-1514 .elementor-element.elementor-element-9c58065 .e-gallery-container { --vgap: 24px !important; }
.elementor-1514 .elementor-element.elementor-element-9c58065 .e-gallery-image { inset: 6% 6% 110px !important; }
.elementor-1514 .elementor-element.elementor-element-9c58065 .emonx-art-caption { top: auto !important; bottom: 24px; left: 6%; width: 88%; }
.elementor-1514 .elementor-element.elementor-element-9c58065 { padding-bottom: 0; }
@media (max-width:600px) { .elementor-1514 .elementor-element.elementor-element-9c58065 .e-gallery-container { --vgap: 20px !important; } .elementor-1514 .elementor-element.elementor-element-9c58065 .e-gallery-image { inset: 6% 6% 104px !important; } .elementor-1514 .elementor-element.elementor-element-9c58065 .emonx-art-caption { bottom: 18px; } }
/* Gallery spacing and gentle image transitions */
.elementor-1514 .elementor-element.elementor-element-9c58065 { width: calc(100% - 96px) !important; max-width: 1280px !important; margin-left: auto !important; margin-right: auto !important; }
.elementor-1514 .elementor-element.elementor-element-9c58065 .e-gallery-container { --hgap: 32px !important; --vgap: 32px !important; }
.elementor-1514 .elementor-element.elementor-element-9c58065 .e-gallery-image { transform: none !important; animation: none !important; transition: opacity .35s ease !important; }
@media (max-width:900px) { .elementor-1514 .elementor-element.elementor-element-9c58065 { width: calc(100% - 48px) !important; } }
@media (max-width:600px) { .elementor-1514 .elementor-element.elementor-element-9c58065 { width: 100% !important; } .elementor-1514 .elementor-element.elementor-element-9c58065 .e-gallery-container { --hgap: 20px !important; --vgap: 20px !important; } }
@media (prefers-reduced-motion:reduce) { .elementor-1514 .elementor-element.elementor-element-9c58065 .e-gallery-image { transition: none !important; } }
.elementor-1514 .elementor-element.elementor-element-9c58065 .emonx-art-caption-meta { color: #6e6e73; }/* End custom CSS */