.elementor-204 .elementor-element.elementor-element-7a2114e{--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-204 .elementor-element.elementor-element-57db1f5{--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:64px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-204 .elementor-element.elementor-element-298f343{--grid-columns:3;--load-more-button-align:center;}.elementor-204 .elementor-element.elementor-element-8543edc{--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;}@media(max-width:1024px){.elementor-204 .elementor-element.elementor-element-298f343{--grid-columns:2;}}@media(max-width:767px){.elementor-204 .elementor-element.elementor-element-298f343{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-7a2114e */.elementor-204 .elementor-element.elementor-element-7a2114e{padding:120px 0 80px;background:var(--bg);text-align:center}
.elementor-204 .elementor-element.elementor-element-7a2114e .gal-hero-inner{max-width:880px;margin:0 auto;padding:0 56px}
.elementor-204 .elementor-element.elementor-element-7a2114e .gal-hero-inner .eyebrow{margin-bottom:28px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:12px;justify-content:center}
.elementor-204 .elementor-element.elementor-element-7a2114e .gal-hero-inner .eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold)}
.elementor-204 .elementor-element.elementor-element-7a2114e .gal-hero-inner h1,.elementor-204 .elementor-element.elementor-element-7a2114e .gal-hero-inner h1 p{font-family:var(--font-heading);font-weight:400;font-size:clamp(56px,8vw,112px);line-height:0.96;letter-spacing:-0.02em;color:var(--ink);margin:0 0 24px}
.elementor-204 .elementor-element.elementor-element-7a2114e .gal-hero-inner h1 em,.elementor-204 .elementor-element.elementor-element-7a2114e .gal-hero-inner h1 p em{font-style:italic;color:var(--gold)}
.elementor-204 .elementor-element.elementor-element-7a2114e .gal-hero-inner p.gal-hero-lede{font-family:var(--font-body);font-size:18px;line-height:1.55;color:var(--text-dim);max-width:560px;margin:0 auto}
@media(max-width:1000px){.elementor-204 .elementor-element.elementor-element-7a2114e{padding:96px 0 64px}.elementor-204 .elementor-element.elementor-element-7a2114e .gal-hero-inner{padding:0 32px}}
@media(max-width:640px){.elementor-204 .elementor-element.elementor-element-7a2114e .gal-hero-inner{padding:0 22px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57db1f5 */.elementor-204 .elementor-element.elementor-element-57db1f5{background:var(--bg)}.elementor-204 .elementor-element.elementor-element-57db1f5 .e-loop-nothing-found{font-family:var(--font-body);color:var(--text-dim);text-align:center;padding:48px}.elementor-204 .elementor-element.elementor-element-57db1f5 .elementor-button.elementor-button-link{font-family:var(--font-body);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;font-weight:500}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8543edc */.elementor-204 .elementor-element.elementor-element-8543edc{padding:96px 0;background:var(--ink);color:var(--paper)}
.elementor-204 .elementor-element.elementor-element-8543edc .gal-cta-inner{max-width:1320px;margin:0 auto;padding:0 56px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.elementor-204 .elementor-element.elementor-element-8543edc .gal-cta-left .eyebrow{margin-bottom:16px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--camel);display:inline-flex;align-items:center;gap:12px}
.elementor-204 .elementor-element.elementor-element-8543edc .gal-cta-left .eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:var(--camel)}
.elementor-204 .elementor-element.elementor-element-8543edc .gal-cta-left h2,.elementor-204 .elementor-element.elementor-element-8543edc .gal-cta-left h2 p{font-family:var(--font-heading);font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-0.015em;color:var(--paper);margin:0}
.elementor-204 .elementor-element.elementor-element-8543edc .gal-cta-left h2 em,.elementor-204 .elementor-element.elementor-element-8543edc .gal-cta-left h2 p em{font-style:italic;color:var(--camel)}
.elementor-204 .elementor-element.elementor-element-8543edc .gal-cta-btn{display:inline-flex;align-items:center;gap:14px;padding:22px 44px;background:var(--gold);color:var(--paper);font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background 0.2s,transform 0.2s}
.elementor-204 .elementor-element.elementor-element-8543edc .gal-cta-btn:hover{background:var(--gold-d);transform:translateY(-1px)}
@media(max-width:1000px){.elementor-204 .elementor-element.elementor-element-8543edc .gal-cta-inner{padding:0 32px}}
@media(max-width:640px){.elementor-204 .elementor-element.elementor-element-8543edc{padding:72px 0}.elementor-204 .elementor-element.elementor-element-8543edc .gal-cta-inner{grid-template-columns:1fr;gap:32px;padding:0 22px;text-align:left}}/* End custom CSS */