.elementor-1583 .elementor-element.elementor-element-ad470ff{--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-1583 .elementor-element.elementor-element-0ab9a75{--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-1583 .elementor-element.elementor-element-53f85d6{--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-1583 .elementor-element.elementor-element-d8a7c48{--display:flex;--min-height:50px;--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-1583 .elementor-element.elementor-element-dd925d1{--spacer-size:50px;}.elementor-1583 .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;}.elementor-1583 .elementor-element.elementor-element-5ffc4c8 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1583 .elementor-element.elementor-element-5ffc4c8 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1583 .elementor-element.elementor-element-5ffc4c8{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1583 .elementor-element.elementor-element-e3ef4a7{--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-1583 .elementor-element.elementor-element-f961350{--divider-border-style:solid;--divider-color:#494949;--divider-border-width:1px;}.elementor-1583 .elementor-element.elementor-element-f961350 .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-1583 .elementor-element.elementor-element-f961350 .elementor-divider{text-align:center;padding-block-start:16px;padding-block-end:16px;}.elementor-1583 .elementor-element.elementor-element-caffbdb .elementor-repeater-item-045bc98.elementor-social-icon{background-color:var( --e-global-color-el_color_0 );}.elementor-1583 .elementor-element.elementor-element-caffbdb .elementor-repeater-item-045bc98.elementor-social-icon i{color:#001A4070;}.elementor-1583 .elementor-element.elementor-element-caffbdb .elementor-repeater-item-045bc98.elementor-social-icon svg{fill:#001A4070;}.elementor-1583 .elementor-element.elementor-element-caffbdb .elementor-repeater-item-8f1c073.elementor-social-icon{background-color:var( --e-global-color-el_color_0 );}.elementor-1583 .elementor-element.elementor-element-caffbdb .elementor-repeater-item-8f1c073.elementor-social-icon i{color:#001A4070;}.elementor-1583 .elementor-element.elementor-element-caffbdb .elementor-repeater-item-8f1c073.elementor-social-icon svg{fill:#001A4070;}.elementor-1583 .elementor-element.elementor-element-caffbdb{--grid-template-columns:repeat(0, auto);--icon-size:37px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-1583 .elementor-element.elementor-element-caffbdb .elementor-widget-container{text-align:center;}.elementor-1583 .elementor-element.elementor-element-caffbdb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1583 .elementor-element.elementor-element-caffbdb .elementor-social-icon{background-color:var( --e-global-color-el_color_7_2 );}.elementor-1583 .elementor-element.elementor-element-caffbdb .elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-1583 .elementor-element.elementor-element-caffbdb .elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-1583 .elementor-element.elementor-element-caffbdb .elementor-social-icon:hover i{color:var( --e-global-color-primary );}.elementor-1583 .elementor-element.elementor-element-caffbdb .elementor-social-icon:hover svg{fill:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:601px){.elementor-1583 .elementor-element.elementor-element-d8a7c48{--width:100%;}}@media(max-width:900px){.elementor-1583 .elementor-element.elementor-element-0ab9a75{--padding-top:44px;--padding-bottom:44px;--padding-left:44px;--padding-right:44px;}}@media(max-width:600px){.elementor-1583 .elementor-element.elementor-element-0ab9a75{--padding-top:27px;--padding-bottom:27px;--padding-left:27px;--padding-right:27px;}}/* Start custom CSS for heading, class: .elementor-element-b13d3dd */.elementor-1583 .elementor-element.elementor-element-b13d3dd { width: 100% !important; max-width: none !important; justify-self: stretch !important; align-self: end; }
.elementor-1583 .elementor-element.elementor-element-b13d3dd .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-1583 .elementor-element.elementor-element-b13d3dd .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-1583 .elementor-element.elementor-element-b13d3dd .elementor-heading-title {
    font-size: clamp(48px, 16vw, 68px);
    line-height: 0.9;
    letter-spacing: -0.055em;
  }
}   
@media (min-width:1025px) { .elementor-1583 .elementor-element.elementor-element-b13d3dd { align-self: start !important; } }
.elementor-1583 .elementor-element.elementor-element-b13d3dd .elementor-heading-title { font-size: clamp(96px, 9vw, 144px) !important; line-height: 0.9 !important; white-space: normal !important; }
@media (max-width:1024px) { .elementor-1583 .elementor-element.elementor-element-b13d3dd .elementor-heading-title { font-size: clamp(72px, 12vw, 112px) !important; } }
@media (max-width:600px) { .elementor-1583 .elementor-element.elementor-element-b13d3dd .elementor-heading-title { font-size: clamp(64px, 19vw, 84px) !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0c8cbe1 */.elementor-1583 .elementor-element.elementor-element-0c8cbe1 .scroll-box {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 20px 0 0;
  scrollbar-width: thin;
  scrollbar-color: #b8b8bc transparent;
}
.elementor-1583 .elementor-element.elementor-element-0c8cbe1 .scroll-box::-webkit-scrollbar { width: 5px; }
.elementor-1583 .elementor-element.elementor-element-0c8cbe1 .scroll-box::-webkit-scrollbar-track { background: transparent; }
.elementor-1583 .elementor-element.elementor-element-0c8cbe1 .scroll-box::-webkit-scrollbar-thumb { background: #b8b8bc; border-radius: 8px; }
@media (min-width:1025px) { .elementor-1583 .elementor-element.elementor-element-0c8cbe1 .scroll-box { height: 460px !important; max-height: 460px !important; } }
.elementor-1583 .elementor-element.elementor-element-0c8cbe1 .scroll-box { background: #f5f5f7 !important; border-radius: 24px; padding: 28px !important; box-sizing: border-box; overflow-y: scroll !important; scrollbar-gutter: stable; scrollbar-color: #96969c #f5f5f7; }
.elementor-1583 .elementor-element.elementor-element-0c8cbe1 .scroll-box::-webkit-scrollbar { width: 6px; }
.elementor-1583 .elementor-element.elementor-element-0c8cbe1 .scroll-box::-webkit-scrollbar-track { background: #f5f5f7; border-radius: 24px; margin: 20px 0; }
.elementor-1583 .elementor-element.elementor-element-0c8cbe1 .scroll-box::-webkit-scrollbar-thumb { background: #96969c; border-radius: 8px; }
.elementor-1583 .elementor-element.elementor-element-0c8cbe1 .elementor-widget-container::after { content: "↓ Scroll to read"; display: block; margin-top: 12px; color: #6e6e73; font-size: 12px; line-height: 1.4; letter-spacing: .01em; text-align: right; padding-right: 8px; }
@media (max-width:600px) { .elementor-1583 .elementor-element.elementor-element-0c8cbe1 .scroll-box { border-radius: 18px; padding: 20px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53f85d6 */.elementor-1583 .elementor-element.elementor-element-53f85d6 { width: min(calc(100% - 64px), 1040px); max-width: none; margin: 0 auto; padding: clamp(80px, 8vw, 130px) 0 80px; display: flex; flex-direction: column; align-items: stretch; gap: 48px; box-sizing: border-box; }
.elementor-1583 .elementor-element.elementor-element-53f85d6, .elementor-1583 .elementor-element.elementor-element-53f85d6 * { box-sizing: border-box; }
.elementor-1583 .elementor-element.elementor-element-53f85d6 .elementor-widget-heading { width: 100%; }
.elementor-1583 .elementor-element.elementor-element-53f85d6 .elementor-heading-title { font-size: clamp(56px, 7.9vw, 112px); line-height: 1; letter-spacing: -0.055em; overflow-wrap: normal; }
.elementor-1583 .elementor-element.elementor-element-53f85d6 .emonx-fm-statement { width: 100%; max-width: 760px; font-family: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; font-size: 17px; font-weight: 400; line-height: 1.6; letter-spacing: -0.014em; color: #1d1d1f; }
.elementor-1583 .elementor-element.elementor-element-53f85d6 .emonx-fm-statement p { margin: 0 0 1.25em; }
.elementor-1583 .elementor-element.elementor-element-53f85d6 .emonx-fm-statement p:last-child { margin: 2em 0 0; }
@media (max-width: 900px) { .elementor-1583 .elementor-element.elementor-element-53f85d6 { width: calc(100% - 48px); padding: 80px 0 64px; gap: 36px; } }
@media (max-width: 600px) { .elementor-1583 .elementor-element.elementor-element-53f85d6 { width: 100%; padding: 64px 20px; gap: 32px; } .elementor-1583 .elementor-element.elementor-element-53f85d6 .elementor-heading-title { font-size: clamp(42px, 11vw, 66px); } .elementor-1583 .elementor-element.elementor-element-53f85d6 .emonx-fm-statement { font-size: 16px; line-height: 1.6; } }
@media (min-width: 1025px) { .elementor-1583 .elementor-element.elementor-element-53f85d6 { width: min(calc(100% - 96px), 1280px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: start; gap: clamp(40px, 5vw, 80px); } .elementor-1583 .elementor-element.elementor-element-53f85d6 .elementor-heading-title { font-size: clamp(48px, 5.2vw, 80px); white-space: nowrap; } .elementor-1583 .elementor-element.elementor-element-53f85d6 .emonx-fm-statement { min-width: 0; max-width: none; } }
@media (min-width:1025px) { .elementor-1583 .elementor-element.elementor-element-53f85d6 .elementor-widget-heading { align-self: start !important; margin-top: 0 !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ab9a75 */@media (min-width: 1025px) { .elementor-1583 .elementor-element.elementor-element-0ab9a75 { padding-left: 0 !important; padding-right: 0 !important; } }/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-5ffc4c8 *//* Reserve space below each artwork for captions */
.elementor-1583 .elementor-element.elementor-element-5ffc4c8 .e-gallery-container {
    --vgap: 90px !important;
}

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

/* Artwork caption */
.elementor-1583 .elementor-element.elementor-element-5ffc4c8 .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-1583 .elementor-element.elementor-element-5ffc4c8 .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-1583 .elementor-element.elementor-element-5ffc4c8 .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-1583 .elementor-element.elementor-element-5ffc4c8 .e-gallery-container {
        --vgap: 82px !important;
    }

    .elementor-1583 .elementor-element.elementor-element-5ffc4c8 .emonx-art-caption {
        top: calc(100% + 12px);
    }

    .elementor-1583 .elementor-element.elementor-element-5ffc4c8 .emonx-art-caption-title {
        font-size: 16px;
    }

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