.elementor-12 .elementor-element.elementor-element-406e48d0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-406e48d0:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-406e48d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16110E;}.elementor-12 .elementor-element.elementor-element-b14d81a{--display:flex;--min-height:100vh;--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-b14d81a:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-b14d81a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16110E;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-4ab3519{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-4ab3519 .elementor-heading-title{font-family:"Futura", Sans-serif;font-size:74px;font-weight:900;text-transform:uppercase;line-height:0.95em;letter-spacing:0.005em;color:#EBE2D5;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-40c1bb31{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-6fac177f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-12 .elementor-element.elementor-element-6fac177f .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;line-height:1.65em;letter-spacing:0.18em;color:#9E8D7A;}.elementor-12 .elementor-element.elementor-element-14b9b17c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:101px;--padding-bottom:101px;--padding-left:70px;--padding-right:70px;}.elementor-12 .elementor-element.elementor-element-14b9b17c:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-14b9b17c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16110E;}.elementor-12 .elementor-element.elementor-element-4f4bcee4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-4f4bcee4 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:33px;font-weight:400;line-height:1.35em;letter-spacing:-0.022em;color:#EBE2D5;}.elementor-12 .elementor-element.elementor-element-32e1c41b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;}.elementor-12 .elementor-element.elementor-element-32e1c41b:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-32e1c41b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16110E;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-66bb9932{--divider-border-style:solid;--divider-color:#241D17;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-66bb9932 .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-66bb9932 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-12 .elementor-element.elementor-element-44a5ee20{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;}.elementor-12 .elementor-element.elementor-element-44a5ee20:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-44a5ee20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16110E;}.elementor-12 .elementor-element.elementor-element-23d383a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-23d383a4 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:0.18em;color:#9E8D7A;}.elementor-12 .elementor-element.elementor-element-a986c5c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:70px;--padding-right:70px;--z-index:40;}.elementor-12 .elementor-element.elementor-element-a986c5c:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-a986c5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16110E;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-7e19012c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-menu-toggle{margin:0 auto;}.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-nav-menu .elementor-item{font-family:"Instrument Sans", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:0.12em;}.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-nav-menu--main .elementor-item{color:#9E8D7A;fill:#9E8D7A;}.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-nav-menu--main .elementor-item:hover,
					.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-3bedd15e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:70px;--padding-right:70px;}.elementor-12 .elementor-element.elementor-element-3bedd15e:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-3bedd15e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16110E;}.elementor-12 .elementor-element.elementor-element-29031d87{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-29031d87:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-29031d87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16110E;}.elementor-12 .elementor-element.elementor-element-b56d42f{--divider-border-style:solid;--divider-color:#A32247;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-b56d42f .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-b56d42f .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-12 .elementor-element.elementor-element-1de72cb2{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-12 .elementor-element.elementor-element-1de72cb2 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:46px;font-weight:500;line-height:1.2em;letter-spacing:-0.035em;color:#EBE2D5;}.elementor-12 .elementor-element.elementor-element-2d564fae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 44px) 0px;}.elementor-12 .elementor-element.elementor-element-2d564fae .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;color:#9E8D7A;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-16b952da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-16b952da .gallery-item .gallery-caption{text-align:center;}.elementor-12 .elementor-element.elementor-element-508ef888{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#241D17;--border-color:#241D17;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-508ef888:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-508ef888 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16110E;}.elementor-12 .elementor-element.elementor-element-50e8330{--divider-border-style:solid;--divider-color:#A32247;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-50e8330 .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-50e8330 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-12 .elementor-element.elementor-element-33edac76{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-12 .elementor-element.elementor-element-33edac76 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:46px;font-weight:500;line-height:1.2em;letter-spacing:-0.035em;color:#EBE2D5;}.elementor-12 .elementor-element.elementor-element-562f901e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 44px) 0px;}.elementor-12 .elementor-element.elementor-element-562f901e .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;color:#9E8D7A;}.elementor-12 .elementor-element.elementor-element-5542f726{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-5542f726 .gallery-item .gallery-caption{text-align:center;}.elementor-12 .elementor-element.elementor-element-7cc2fd71{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#241D17;--border-color:#241D17;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7cc2fd71:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7cc2fd71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16110E;}.elementor-12 .elementor-element.elementor-element-3d0aef84{--divider-border-style:solid;--divider-color:#A32247;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-3d0aef84 .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-3d0aef84 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-12 .elementor-element.elementor-element-7cd918da{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-12 .elementor-element.elementor-element-7cd918da .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:46px;font-weight:500;line-height:1.2em;letter-spacing:-0.035em;color:#EBE2D5;}.elementor-12 .elementor-element.elementor-element-5ff0b222{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 44px) 0px;}.elementor-12 .elementor-element.elementor-element-5ff0b222 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;color:#9E8D7A;}.elementor-12 .elementor-element.elementor-element-6acc7b22{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:8px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-6acc7b22:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-6acc7b22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16110E;}.elementor-12 .elementor-element.elementor-element-bfe6e6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-12 .elementor-element.elementor-element-bfe6e6e .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;color:#9E8D7A;}.elementor-12 .elementor-element.elementor-element-2267d219{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-2267d219 .gallery-item .gallery-caption{text-align:center;}.elementor-12 .elementor-element.elementor-element-40c97752{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:8px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-40c97752:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-40c97752 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16110E;}.elementor-12 .elementor-element.elementor-element-90c0136{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-12 .elementor-element.elementor-element-90c0136 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;color:#9E8D7A;}.elementor-12 .elementor-element.elementor-element-78e6ce38{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-78e6ce38 .gallery-item .gallery-caption{text-align:center;}.elementor-12 .elementor-element.elementor-element-558b8642{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#241D17;--border-color:#241D17;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-558b8642:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-558b8642 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16110E;}.elementor-12 .elementor-element.elementor-element-2c885818{--divider-border-style:solid;--divider-color:#A32247;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-2c885818 .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-2c885818 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-12 .elementor-element.elementor-element-7438e707{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-12 .elementor-element.elementor-element-7438e707 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:46px;font-weight:500;line-height:1.2em;letter-spacing:-0.035em;color:#EBE2D5;}.elementor-12 .elementor-element.elementor-element-6eb93a55{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 44px) 0px;}.elementor-12 .elementor-element.elementor-element-6eb93a55 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;color:#9E8D7A;}.elementor-12 .elementor-element.elementor-element-2871f031{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-2871f031 .gallery-item .gallery-caption{text-align:center;}.elementor-12 .elementor-element.elementor-element-24574f06{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#241D17;--border-color:#241D17;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-24574f06:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-24574f06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16110E;}.elementor-12 .elementor-element.elementor-element-42bcd9a5{--divider-border-style:solid;--divider-color:#A32247;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-42bcd9a5 .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-42bcd9a5 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-12 .elementor-element.elementor-element-1531a060{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-12 .elementor-element.elementor-element-1531a060 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:46px;font-weight:500;line-height:1.2em;letter-spacing:-0.035em;color:#EBE2D5;}.elementor-12 .elementor-element.elementor-element-4851ac1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 44px) 0px;}.elementor-12 .elementor-element.elementor-element-4851ac1f .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;color:#9E8D7A;}.elementor-12 .elementor-element.elementor-element-3e24e046{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-3e24e046 .gallery-item .gallery-caption{text-align:center;}.elementor-12 .elementor-element.elementor-element-d80dce2{--display:flex;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-14b9b17c{--width:704px;}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-b14d81a{--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-4ab3519 .elementor-heading-title{font-size:52px;}.elementor-12 .elementor-element.elementor-element-14b9b17c{--padding-top:72px;--padding-bottom:72px;--padding-left:40px;--padding-right:40px;}.elementor-12 .elementor-element.elementor-element-4f4bcee4 .elementor-heading-title{font-size:26px;}.elementor-12 .elementor-element.elementor-element-32e1c41b{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-12 .elementor-element.elementor-element-44a5ee20{--padding-top:40px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-12 .elementor-element.elementor-element-a986c5c{--padding-top:12px;--padding-bottom:12px;--padding-left:40px;--padding-right:40px;}.elementor-12 .elementor-element.elementor-element-3bedd15e{--padding-top:32px;--padding-bottom:32px;--padding-left:40px;--padding-right:40px;}.elementor-12 .elementor-element.elementor-element-29031d87{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-1de72cb2 .elementor-heading-title{font-size:36px;}.elementor-12 .elementor-element.elementor-element-508ef888{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-33edac76 .elementor-heading-title{font-size:36px;}.elementor-12 .elementor-element.elementor-element-7cc2fd71{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7cd918da .elementor-heading-title{font-size:36px;}.elementor-12 .elementor-element.elementor-element-558b8642{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7438e707 .elementor-heading-title{font-size:36px;}.elementor-12 .elementor-element.elementor-element-24574f06{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-1531a060 .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-b14d81a{--min-height:0vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-14b9b17c{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-4f4bcee4 .elementor-heading-title{font-size:21px;}.elementor-12 .elementor-element.elementor-element-32e1c41b{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-44a5ee20{--padding-top:32px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-a986c5c{--padding-top:12px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-3bedd15e{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-29031d87{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-1de72cb2 .elementor-heading-title{font-size:28px;}.elementor-12 .elementor-element.elementor-element-508ef888{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-33edac76 .elementor-heading-title{font-size:28px;}.elementor-12 .elementor-element.elementor-element-7cc2fd71{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7cd918da .elementor-heading-title{font-size:28px;}.elementor-12 .elementor-element.elementor-element-558b8642{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7438e707 .elementor-heading-title{font-size:28px;}.elementor-12 .elementor-element.elementor-element-24574f06{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-1531a060 .elementor-heading-title{font-size:28px;}}/* Start custom CSS for heading, class: .elementor-element-4ab3519 */.elementor-12 .elementor-element.elementor-element-4ab3519 {
  position: absolute;
  z-index: 2;
  top: clamp(4.25rem, 11vh, 6.5rem);
  left: clamp(1.25rem, 5vw, 5rem);
  right: clamp(1.25rem, 5vw, 5rem);
  width: auto;
  margin: 0;
  animation: bw-rise 1.4s .45s cubic-bezier(.22, .61, .36, 1) both;
}
.elementor-12 .elementor-element.elementor-element-4ab3519 .elementor-heading-title {
  font-family: "Futura PT", Futura, "Century Gothic", sans-serif;
  font-weight: 900;
  font-size: clamp(2rem, 6.6vw, 4.6rem);
  line-height: .95;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #EBE2D5;
  margin: 0;
}
@keyframes bw-rise {
  from { opacity: 0; transform: translateY(1.25rem); }
  to { opacity: 1; transform: none; }
}
@media (max-width: 700px) {
  .elementor-12 .elementor-element.elementor-element-4ab3519 {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    width: 100%;
    padding: clamp(1.5rem, 6vw, 2.5rem) clamp(1.25rem, 5vw, 5rem) clamp(1.1rem, 4vw, 1.6rem);
    animation: bw-rise 1.4s .45s cubic-bezier(.22, .61, .36, 1) both;
  }
  .elementor-12 .elementor-element.elementor-element-4ab3519 .elementor-heading-title {
    font-size: clamp(2rem, 6.6vw, 4.6rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-12 .elementor-element.elementor-element-4ab3519 { animation: none; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40c1bb31 */.elementor-12 .elementor-element.elementor-element-40c1bb31 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  margin: 0;
  pointer-events: none;
}
.elementor-12 .elementor-element.elementor-element-40c1bb31 .elementor-widget-container,
.elementor-12 .elementor-element.elementor-element-40c1bb31 figure,
.elementor-12 .elementor-element.elementor-element-40c1bb31 .elementor-image {
  width: 100%;
  height: 100%;
  margin: 0;
}
.elementor-12 .elementor-element.elementor-element-40c1bb31 img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: bw-settle 2.6s cubic-bezier(.22, .61, .36, 1) both;
}
@keyframes bw-settle {
  from { transform: scale(1.06); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
@media (max-width: 700px) {
  .elementor-12 .elementor-element.elementor-element-40c1bb31 {
    position: static;
    inset: auto;
    height: auto;
    width: 100%;
    pointer-events: auto;
  }
  .elementor-12 .elementor-element.elementor-element-40c1bb31 .elementor-widget-container,
  .elementor-12 .elementor-element.elementor-element-40c1bb31 figure,
  .elementor-12 .elementor-element.elementor-element-40c1bb31 .elementor-image,
  .elementor-12 .elementor-element.elementor-element-40c1bb31 img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .elementor-12 .elementor-element.elementor-element-40c1bb31 img { animation: bw-settle 2.6s cubic-bezier(.22, .61, .36, 1) both; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-12 .elementor-element.elementor-element-40c1bb31 img { animation: none; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fac177f */.elementor-12 .elementor-element.elementor-element-6fac177f {
  position: absolute;
  z-index: 2;
  bottom: 1.75rem;
  right: clamp(1.25rem, 5vw, 5rem);
  left: auto;
  top: auto;
  width: auto;
  margin: 0;
  animation: bw-rise-scroll 1.4s .9s cubic-bezier(.22, .61, .36, 1) both;
}
.elementor-12 .elementor-element.elementor-element-6fac177f .elementor-heading-title {
  width: auto;
  text-align: right;
  font-size: .6875rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #9E8D7A;
  line-height: 1.65;
}
@keyframes bw-rise-scroll {
  from { opacity: 0; transform: translateY(1.25rem); }
  to { opacity: 1; transform: none; }
}
@media (max-width: 700px) {
  .elementor-12 .elementor-element.elementor-element-6fac177f { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-12 .elementor-element.elementor-element-6fac177f { animation: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b14d81a */.elementor-12 .elementor-element.elementor-element-b14d81a {
  position: relative;
  overflow: hidden;
  height: 100svh;
  min-height: 34rem;
  padding: 0;
}
.elementor-12 .elementor-element.elementor-element-b14d81a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg,
    rgba(22,17,14,.72) 0%, rgba(22,17,14,.30) 18%, rgba(22,17,14,0) 32%,
    rgba(22,17,14,0) 40%, rgba(22,17,14,.42) 58%,
    rgba(22,17,14,.82) 80%, rgba(22,17,14,.96) 100%);
}
@media (max-width: 700px) {
  .elementor-12 .elementor-element.elementor-element-b14d81a {
    height: auto;
    min-height: 0;
    padding-top: 0;
    padding-bottom: clamp(.5rem, 2vh, 1.25rem);
    overflow: visible;
    flex-direction: column;
  }
  .elementor-12 .elementor-element.elementor-element-b14d81a::after { display: none; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f4bcee4 */.elementor-12 .elementor-element.elementor-element-4f4bcee4 .elementor-heading-title {
  font-family: "Instrument Sans", system-ui, sans-serif;
  font-weight: 400;
  font-size: clamp(1.3rem, 2.7vw, 2.05rem);
  line-height: 1.35;
  letter-spacing: -0.022em;
  color: #EBE2D5;
  max-width: none;
}

.elementor-12 .elementor-element.elementor-element-4f4bcee4 {
  animation: bw-reveal .9s cubic-bezier(.22, .61, .36, 1) both;
}
@keyframes bw-reveal {
  from { opacity: 0; transform: translateY(1.25rem); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-12 .elementor-element.elementor-element-4f4bcee4 { animation: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14b9b17c */.elementor-12 .elementor-element.elementor-element-14b9b17c {
  max-width: 44rem;
  width: 100%;
  box-sizing: border-box;
  padding: clamp(4.5rem, 11vh, 8.5rem) clamp(1.25rem, 5vw, 5rem);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32e1c41b */.elementor-12 .elementor-element.elementor-element-32e1c41b {
  padding: 0 clamp(1.25rem, 5vw, 5rem);
}
.elementor-12 .elementor-element.elementor-element-32e1c41b .elementor-divider-separator {
  border-color: #241D17;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406e48d0 */.elementor-12 .elementor-element.elementor-element-406e48d0 {
  --gutter: clamp(1.25rem, 5vw, 5rem);
  background-color: #16110E;
  min-height: 100%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-23d383a4 */.elementor-12 .elementor-element.elementor-element-23d383a4 .elementor-heading-title {
  font-size: .6875rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #9E8D7A;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44a5ee20 */.elementor-12 .elementor-element.elementor-element-44a5ee20 {
  padding: clamp(3rem, 7vh, 5rem) clamp(1.25rem, 5vw, 5rem) 0;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-7e19012c */.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-nav-menu {
  display: flex;
  align-items: center;
  gap: clamp(1.1rem, 2.8vw, 2.5rem);
  overflow-x: auto;
  scrollbar-width: none;
}
.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-nav-menu::-webkit-scrollbar { display: none; }
.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-nav-menu .elementor-item {
  position: relative;
  padding: 0 0 .35rem;
  font-size: .8125rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #9E8D7A;
  white-space: nowrap;
}
.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-nav-menu .elementor-item:hover,
.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-item-active,
.elementor-12 .elementor-element.elementor-element-7e19012c .current-menu-item .elementor-item {
  color: #EBE2D5;
}
.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-nav-menu .elementor-item:after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 1px;
  background: #A32247;
  transition: right .45s cubic-bezier(.22, .61, .36, 1);
}
.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-nav-menu .elementor-item:hover:after,
.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-item-active:after,
.elementor-12 .elementor-element.elementor-element-7e19012c .current-menu-item .elementor-item:after {
  right: 0 !important;
}
.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-menu-toggle,
.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-nav-menu--dropdown {
  display: none !important;
}
.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-nav-menu--main {
  display: block !important;
}
.elementor-12 .elementor-element.elementor-element-7e19012c .elementor-nav-menu--main .elementor-nav-menu {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a986c5c */.elementor-12 .elementor-element.elementor-element-a986c5c {
  position: sticky;
  top: 3.7rem;
  z-index: 40;
  padding: .9rem clamp(1.25rem, 5vw, 5rem);
  margin: 1.5rem 0 clamp(2.5rem, 6vh, 4rem);
  background: color-mix(in srgb, #16110E 92%, transparent) !important;
  backdrop-filter: blur(14px);
  border-top: 1px solid #241D17;
  border-bottom: 1px solid #241D17;
}
@media (max-width: 700px) {
  .elementor-12 .elementor-element.elementor-element-a986c5c {
    top: 3.45rem;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .elementor-12 .elementor-element.elementor-element-a986c5c::-webkit-scrollbar { display: none; }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-b56d42f */.elementor-12 .elementor-element.elementor-element-b56d42f {
  margin: 0 0 1rem;
  width: 1.75rem;
  max-width: 1.75rem;
}
.elementor-12 .elementor-element.elementor-element-b56d42f .elementor-divider-separator {
  width: 1.75rem;
  max-width: 1.75rem;
  margin-left: 0;
  margin-right: auto;
  border-color: #A32247;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1de72cb2 */.elementor-12 .elementor-element.elementor-element-1de72cb2 .elementor-heading-title {
  font-size: clamp(1.75rem, 4.4vw, 2.9rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  color: #EBE2D5;
  line-height: 1.02;
}

.elementor-12 .elementor-element.elementor-element-1de72cb2 {
  animation: bw-reveal .9s cubic-bezier(.22, .61, .36, 1) both;
}
@keyframes bw-reveal {
  from { opacity: 0; transform: translateY(1.25rem); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-12 .elementor-element.elementor-element-1de72cb2 { animation: none; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d564fae */.elementor-12 .elementor-element.elementor-element-2d564fae {
  margin-top: .85rem;
}
.elementor-12 .elementor-element.elementor-element-2d564fae .elementor-heading-title {
  max-width: 34rem;
  color: #9E8D7A;
  font-size: .95rem;
  line-height: 1.65;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-16b952da */.elementor-12 .elementor-element.elementor-element-16b952da .gallery,
.elementor-12 .elementor-element.elementor-element-16b952da .elementor-image-gallery .gallery,
.elementor-12 .elementor-element.elementor-element-16b952da .elementor-gallery__container,
.elementor-12 .elementor-element.elementor-element-16b952da .e-gallery-grid {
  display: block !important;
  float: none !important;
  columns: 3;
  column-gap: clamp(1.25rem, 2.6vw, 2.5rem);
  height: auto !important;
  width: 100% !important;
}
.elementor-12 .elementor-element.elementor-element-16b952da .gallery-item,
.elementor-12 .elementor-element.elementor-element-16b952da .gallery-columns-3 .gallery-item,
.elementor-12 .elementor-element.elementor-element-16b952da .gallery-columns-1 .gallery-item,
.elementor-12 .elementor-element.elementor-element-16b952da .e-gallery-item,
.elementor-12 .elementor-element.elementor-element-16b952da .elementor-gallery-item {
  position: static !important;
  left: auto !important;
  top: auto !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 0 clamp(1.75rem, 3.6vw, 3.25rem) !important;
  padding: 0 !important;
  break-inside: avoid;
  transform: none !important;
  text-align: left;
}
.elementor-12 .elementor-element.elementor-element-16b952da .gallery-icon,
.elementor-12 .elementor-element.elementor-element-16b952da .e-gallery-image,
.elementor-12 .elementor-element.elementor-element-16b952da img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  padding-bottom: 0 !important;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.elementor-12 .elementor-element.elementor-element-16b952da img,
.elementor-12 .elementor-element.elementor-element-16b952da .e-gallery-image {
  filter: saturate(.9);
  transition: filter .5s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.22, .61, .36, 1);
}
.elementor-12 .elementor-element.elementor-element-16b952da .gallery-item:hover img,
.elementor-12 .elementor-element.elementor-element-16b952da .e-gallery-item:hover img,
.elementor-12 .elementor-element.elementor-element-16b952da .e-gallery-item:hover .e-gallery-image,
.elementor-12 .elementor-element.elementor-element-16b952da a:hover img {
  filter: none;
  transform: scale(1.012);
}
.elementor-12 .elementor-element.elementor-element-16b952da .gallery-caption,
.elementor-12 .elementor-element.elementor-element-16b952da .elementor-gallery__titles-container {
  display: none;
}
@media (max-width: 860px) {
  .elementor-12 .elementor-element.elementor-element-16b952da .gallery,
  .elementor-12 .elementor-element.elementor-element-16b952da .elementor-image-gallery .gallery,
  .elementor-12 .elementor-element.elementor-element-16b952da .elementor-gallery__container,
  .elementor-12 .elementor-element.elementor-element-16b952da .e-gallery-grid { columns: 2; }
}
@media (max-width: 520px) {
  .elementor-12 .elementor-element.elementor-element-16b952da .gallery,
  .elementor-12 .elementor-element.elementor-element-16b952da .elementor-image-gallery .gallery,
  .elementor-12 .elementor-element.elementor-element-16b952da .elementor-gallery__container,
  .elementor-12 .elementor-element.elementor-element-16b952da .e-gallery-grid { columns: 1; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29031d87 */.elementor-12 .elementor-element.elementor-element-29031d87 {
  scroll-margin-top: 8.25rem;
  padding: 0 0 clamp(3.5rem, 9vh, 6.5rem);
  border-top: 0;
}
.elementor-12 .elementor-element.elementor-element-29031d87.bw-first {
  padding-top: 0;
}
@media (max-width: 700px) {
  .elementor-12 .elementor-element.elementor-element-29031d87 { scroll-margin-top: 7.75rem; }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-50e8330 */.elementor-12 .elementor-element.elementor-element-50e8330 {
  margin: 0 0 1rem;
  width: 1.75rem;
  max-width: 1.75rem;
}
.elementor-12 .elementor-element.elementor-element-50e8330 .elementor-divider-separator {
  width: 1.75rem;
  max-width: 1.75rem;
  margin-left: 0;
  margin-right: auto;
  border-color: #A32247;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-33edac76 */.elementor-12 .elementor-element.elementor-element-33edac76 .elementor-heading-title {
  font-size: clamp(1.75rem, 4.4vw, 2.9rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  color: #EBE2D5;
  line-height: 1.02;
}

.elementor-12 .elementor-element.elementor-element-33edac76 {
  animation: bw-reveal .9s cubic-bezier(.22, .61, .36, 1) both;
}
@keyframes bw-reveal {
  from { opacity: 0; transform: translateY(1.25rem); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-12 .elementor-element.elementor-element-33edac76 { animation: none; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-562f901e */.elementor-12 .elementor-element.elementor-element-562f901e {
  margin-top: .85rem;
}
.elementor-12 .elementor-element.elementor-element-562f901e .elementor-heading-title {
  max-width: 34rem;
  color: #9E8D7A;
  font-size: .95rem;
  line-height: 1.65;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-5542f726 */.elementor-12 .elementor-element.elementor-element-5542f726 .gallery,
.elementor-12 .elementor-element.elementor-element-5542f726 .elementor-image-gallery .gallery,
.elementor-12 .elementor-element.elementor-element-5542f726 .elementor-gallery__container,
.elementor-12 .elementor-element.elementor-element-5542f726 .e-gallery-grid {
  display: block !important;
  float: none !important;
  columns: 3;
  column-gap: clamp(1.25rem, 2.6vw, 2.5rem);
  height: auto !important;
  width: 100% !important;
}
.elementor-12 .elementor-element.elementor-element-5542f726 .gallery-item,
.elementor-12 .elementor-element.elementor-element-5542f726 .gallery-columns-3 .gallery-item,
.elementor-12 .elementor-element.elementor-element-5542f726 .gallery-columns-1 .gallery-item,
.elementor-12 .elementor-element.elementor-element-5542f726 .e-gallery-item,
.elementor-12 .elementor-element.elementor-element-5542f726 .elementor-gallery-item {
  position: static !important;
  left: auto !important;
  top: auto !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 0 clamp(1.75rem, 3.6vw, 3.25rem) !important;
  padding: 0 !important;
  break-inside: avoid;
  transform: none !important;
  text-align: left;
}
.elementor-12 .elementor-element.elementor-element-5542f726 .gallery-icon,
.elementor-12 .elementor-element.elementor-element-5542f726 .e-gallery-image,
.elementor-12 .elementor-element.elementor-element-5542f726 img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  padding-bottom: 0 !important;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.elementor-12 .elementor-element.elementor-element-5542f726 img,
.elementor-12 .elementor-element.elementor-element-5542f726 .e-gallery-image {
  filter: saturate(.9);
  transition: filter .5s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.22, .61, .36, 1);
}
.elementor-12 .elementor-element.elementor-element-5542f726 .gallery-item:hover img,
.elementor-12 .elementor-element.elementor-element-5542f726 .e-gallery-item:hover img,
.elementor-12 .elementor-element.elementor-element-5542f726 .e-gallery-item:hover .e-gallery-image,
.elementor-12 .elementor-element.elementor-element-5542f726 a:hover img {
  filter: none;
  transform: scale(1.012);
}
.elementor-12 .elementor-element.elementor-element-5542f726 .gallery-caption,
.elementor-12 .elementor-element.elementor-element-5542f726 .elementor-gallery__titles-container {
  display: none;
}
@media (max-width: 860px) {
  .elementor-12 .elementor-element.elementor-element-5542f726 .gallery,
  .elementor-12 .elementor-element.elementor-element-5542f726 .elementor-image-gallery .gallery,
  .elementor-12 .elementor-element.elementor-element-5542f726 .elementor-gallery__container,
  .elementor-12 .elementor-element.elementor-element-5542f726 .e-gallery-grid { columns: 2; }
}
@media (max-width: 520px) {
  .elementor-12 .elementor-element.elementor-element-5542f726 .gallery,
  .elementor-12 .elementor-element.elementor-element-5542f726 .elementor-image-gallery .gallery,
  .elementor-12 .elementor-element.elementor-element-5542f726 .elementor-gallery__container,
  .elementor-12 .elementor-element.elementor-element-5542f726 .e-gallery-grid { columns: 1; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-508ef888 */.elementor-12 .elementor-element.elementor-element-508ef888 {
  scroll-margin-top: 8.25rem;
  padding: clamp(3rem, 7vh, 5rem) 0 clamp(3.5rem, 9vh, 6.5rem);
  border-top: 1px solid #241D17;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3d0aef84 */.elementor-12 .elementor-element.elementor-element-3d0aef84 {
  margin: 0 0 1rem;
  width: 1.75rem;
  max-width: 1.75rem;
}
.elementor-12 .elementor-element.elementor-element-3d0aef84 .elementor-divider-separator {
  width: 1.75rem;
  max-width: 1.75rem;
  margin-left: 0;
  margin-right: auto;
  border-color: #A32247;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7cd918da */.elementor-12 .elementor-element.elementor-element-7cd918da .elementor-heading-title {
  font-size: clamp(1.75rem, 4.4vw, 2.9rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  color: #EBE2D5;
  line-height: 1.02;
}

.elementor-12 .elementor-element.elementor-element-7cd918da {
  animation: bw-reveal .9s cubic-bezier(.22, .61, .36, 1) both;
}
@keyframes bw-reveal {
  from { opacity: 0; transform: translateY(1.25rem); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-12 .elementor-element.elementor-element-7cd918da { animation: none; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ff0b222 */.elementor-12 .elementor-element.elementor-element-5ff0b222 {
  margin-top: .85rem;
}
.elementor-12 .elementor-element.elementor-element-5ff0b222 .elementor-heading-title {
  max-width: 34rem;
  color: #9E8D7A;
  font-size: .95rem;
  line-height: 1.65;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bfe6e6e */.elementor-12 .elementor-element.elementor-element-bfe6e6e .elementor-heading-title {
  font-size: .8125rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #9E8D7A;
  margin: 0 0 1.25rem;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-2267d219 */.elementor-12 .elementor-element.elementor-element-2267d219 .gallery,
.elementor-12 .elementor-element.elementor-element-2267d219 .elementor-image-gallery .gallery,
.elementor-12 .elementor-element.elementor-element-2267d219 .elementor-gallery__container,
.elementor-12 .elementor-element.elementor-element-2267d219 .e-gallery-grid {
  display: block !important;
  float: none !important;
  columns: 3;
  column-gap: clamp(1.25rem, 2.6vw, 2.5rem);
  height: auto !important;
  width: 100% !important;
}
.elementor-12 .elementor-element.elementor-element-2267d219 .gallery-item,
.elementor-12 .elementor-element.elementor-element-2267d219 .gallery-columns-3 .gallery-item,
.elementor-12 .elementor-element.elementor-element-2267d219 .gallery-columns-1 .gallery-item,
.elementor-12 .elementor-element.elementor-element-2267d219 .e-gallery-item,
.elementor-12 .elementor-element.elementor-element-2267d219 .elementor-gallery-item {
  position: static !important;
  left: auto !important;
  top: auto !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 0 clamp(1.75rem, 3.6vw, 3.25rem) !important;
  padding: 0 !important;
  break-inside: avoid;
  transform: none !important;
  text-align: left;
}
.elementor-12 .elementor-element.elementor-element-2267d219 .gallery-icon,
.elementor-12 .elementor-element.elementor-element-2267d219 .e-gallery-image,
.elementor-12 .elementor-element.elementor-element-2267d219 img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  padding-bottom: 0 !important;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.elementor-12 .elementor-element.elementor-element-2267d219 img,
.elementor-12 .elementor-element.elementor-element-2267d219 .e-gallery-image {
  filter: saturate(.9);
  transition: filter .5s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.22, .61, .36, 1);
}
.elementor-12 .elementor-element.elementor-element-2267d219 .gallery-item:hover img,
.elementor-12 .elementor-element.elementor-element-2267d219 .e-gallery-item:hover img,
.elementor-12 .elementor-element.elementor-element-2267d219 .e-gallery-item:hover .e-gallery-image,
.elementor-12 .elementor-element.elementor-element-2267d219 a:hover img {
  filter: none;
  transform: scale(1.012);
}
.elementor-12 .elementor-element.elementor-element-2267d219 .gallery-caption,
.elementor-12 .elementor-element.elementor-element-2267d219 .elementor-gallery__titles-container {
  display: none;
}
@media (max-width: 860px) {
  .elementor-12 .elementor-element.elementor-element-2267d219 .gallery,
  .elementor-12 .elementor-element.elementor-element-2267d219 .elementor-image-gallery .gallery,
  .elementor-12 .elementor-element.elementor-element-2267d219 .elementor-gallery__container,
  .elementor-12 .elementor-element.elementor-element-2267d219 .e-gallery-grid { columns: 2; }
}
@media (max-width: 520px) {
  .elementor-12 .elementor-element.elementor-element-2267d219 .gallery,
  .elementor-12 .elementor-element.elementor-element-2267d219 .elementor-image-gallery .gallery,
  .elementor-12 .elementor-element.elementor-element-2267d219 .elementor-gallery__container,
  .elementor-12 .elementor-element.elementor-element-2267d219 .e-gallery-grid { columns: 1; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-90c0136 */.elementor-12 .elementor-element.elementor-element-90c0136 .elementor-heading-title {
  font-size: .8125rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #9E8D7A;
  margin: 0 0 1.25rem;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-78e6ce38 */.elementor-12 .elementor-element.elementor-element-78e6ce38 .gallery,
.elementor-12 .elementor-element.elementor-element-78e6ce38 .elementor-image-gallery .gallery,
.elementor-12 .elementor-element.elementor-element-78e6ce38 .elementor-gallery__container,
.elementor-12 .elementor-element.elementor-element-78e6ce38 .e-gallery-grid {
  display: block !important;
  float: none !important;
  columns: 3;
  column-gap: clamp(1.25rem, 2.6vw, 2.5rem);
  height: auto !important;
  width: 100% !important;
}
.elementor-12 .elementor-element.elementor-element-78e6ce38 .gallery-item,
.elementor-12 .elementor-element.elementor-element-78e6ce38 .gallery-columns-3 .gallery-item,
.elementor-12 .elementor-element.elementor-element-78e6ce38 .gallery-columns-1 .gallery-item,
.elementor-12 .elementor-element.elementor-element-78e6ce38 .e-gallery-item,
.elementor-12 .elementor-element.elementor-element-78e6ce38 .elementor-gallery-item {
  position: static !important;
  left: auto !important;
  top: auto !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 0 clamp(1.75rem, 3.6vw, 3.25rem) !important;
  padding: 0 !important;
  break-inside: avoid;
  transform: none !important;
  text-align: left;
}
.elementor-12 .elementor-element.elementor-element-78e6ce38 .gallery-icon,
.elementor-12 .elementor-element.elementor-element-78e6ce38 .e-gallery-image,
.elementor-12 .elementor-element.elementor-element-78e6ce38 img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  padding-bottom: 0 !important;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.elementor-12 .elementor-element.elementor-element-78e6ce38 img,
.elementor-12 .elementor-element.elementor-element-78e6ce38 .e-gallery-image {
  filter: saturate(.9);
  transition: filter .5s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.22, .61, .36, 1);
}
.elementor-12 .elementor-element.elementor-element-78e6ce38 .gallery-item:hover img,
.elementor-12 .elementor-element.elementor-element-78e6ce38 .e-gallery-item:hover img,
.elementor-12 .elementor-element.elementor-element-78e6ce38 .e-gallery-item:hover .e-gallery-image,
.elementor-12 .elementor-element.elementor-element-78e6ce38 a:hover img {
  filter: none;
  transform: scale(1.012);
}
.elementor-12 .elementor-element.elementor-element-78e6ce38 .gallery-caption,
.elementor-12 .elementor-element.elementor-element-78e6ce38 .elementor-gallery__titles-container {
  display: none;
}
@media (max-width: 860px) {
  .elementor-12 .elementor-element.elementor-element-78e6ce38 .gallery,
  .elementor-12 .elementor-element.elementor-element-78e6ce38 .elementor-image-gallery .gallery,
  .elementor-12 .elementor-element.elementor-element-78e6ce38 .elementor-gallery__container,
  .elementor-12 .elementor-element.elementor-element-78e6ce38 .e-gallery-grid { columns: 2; }
}
@media (max-width: 520px) {
  .elementor-12 .elementor-element.elementor-element-78e6ce38 .gallery,
  .elementor-12 .elementor-element.elementor-element-78e6ce38 .elementor-image-gallery .gallery,
  .elementor-12 .elementor-element.elementor-element-78e6ce38 .elementor-gallery__container,
  .elementor-12 .elementor-element.elementor-element-78e6ce38 .e-gallery-grid { columns: 1; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cc2fd71 */.elementor-12 .elementor-element.elementor-element-7cc2fd71 {
  scroll-margin-top: 8.25rem;
  padding: clamp(3rem, 7vh, 5rem) 0 clamp(3.5rem, 9vh, 6.5rem);
  border-top: 1px solid #241D17;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-2c885818 */.elementor-12 .elementor-element.elementor-element-2c885818 {
  margin: 0 0 1rem;
  width: 1.75rem;
  max-width: 1.75rem;
}
.elementor-12 .elementor-element.elementor-element-2c885818 .elementor-divider-separator {
  width: 1.75rem;
  max-width: 1.75rem;
  margin-left: 0;
  margin-right: auto;
  border-color: #A32247;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7438e707 */.elementor-12 .elementor-element.elementor-element-7438e707 .elementor-heading-title {
  font-size: clamp(1.75rem, 4.4vw, 2.9rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  color: #EBE2D5;
  line-height: 1.02;
}

.elementor-12 .elementor-element.elementor-element-7438e707 {
  animation: bw-reveal .9s cubic-bezier(.22, .61, .36, 1) both;
}
@keyframes bw-reveal {
  from { opacity: 0; transform: translateY(1.25rem); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-12 .elementor-element.elementor-element-7438e707 { animation: none; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6eb93a55 */.elementor-12 .elementor-element.elementor-element-6eb93a55 {
  margin-top: .85rem;
}
.elementor-12 .elementor-element.elementor-element-6eb93a55 .elementor-heading-title {
  max-width: 34rem;
  color: #9E8D7A;
  font-size: .95rem;
  line-height: 1.65;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-2871f031 */.elementor-12 .elementor-element.elementor-element-2871f031 .gallery,
.elementor-12 .elementor-element.elementor-element-2871f031 .elementor-image-gallery .gallery,
.elementor-12 .elementor-element.elementor-element-2871f031 .elementor-gallery__container,
.elementor-12 .elementor-element.elementor-element-2871f031 .e-gallery-grid {
  display: block !important;
  float: none !important;
  columns: 3;
  column-gap: clamp(1.25rem, 2.6vw, 2.5rem);
  height: auto !important;
  width: 100% !important;
}
.elementor-12 .elementor-element.elementor-element-2871f031 .gallery-item,
.elementor-12 .elementor-element.elementor-element-2871f031 .gallery-columns-3 .gallery-item,
.elementor-12 .elementor-element.elementor-element-2871f031 .gallery-columns-1 .gallery-item,
.elementor-12 .elementor-element.elementor-element-2871f031 .e-gallery-item,
.elementor-12 .elementor-element.elementor-element-2871f031 .elementor-gallery-item {
  position: static !important;
  left: auto !important;
  top: auto !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 0 clamp(1.75rem, 3.6vw, 3.25rem) !important;
  padding: 0 !important;
  break-inside: avoid;
  transform: none !important;
  text-align: left;
}
.elementor-12 .elementor-element.elementor-element-2871f031 .gallery-icon,
.elementor-12 .elementor-element.elementor-element-2871f031 .e-gallery-image,
.elementor-12 .elementor-element.elementor-element-2871f031 img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  padding-bottom: 0 !important;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.elementor-12 .elementor-element.elementor-element-2871f031 img,
.elementor-12 .elementor-element.elementor-element-2871f031 .e-gallery-image {
  filter: saturate(.9);
  transition: filter .5s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.22, .61, .36, 1);
}
.elementor-12 .elementor-element.elementor-element-2871f031 .gallery-item:hover img,
.elementor-12 .elementor-element.elementor-element-2871f031 .e-gallery-item:hover img,
.elementor-12 .elementor-element.elementor-element-2871f031 .e-gallery-item:hover .e-gallery-image,
.elementor-12 .elementor-element.elementor-element-2871f031 a:hover img {
  filter: none;
  transform: scale(1.012);
}
.elementor-12 .elementor-element.elementor-element-2871f031 .gallery-caption,
.elementor-12 .elementor-element.elementor-element-2871f031 .elementor-gallery__titles-container {
  display: none;
}
@media (max-width: 860px) {
  .elementor-12 .elementor-element.elementor-element-2871f031 .gallery,
  .elementor-12 .elementor-element.elementor-element-2871f031 .elementor-image-gallery .gallery,
  .elementor-12 .elementor-element.elementor-element-2871f031 .elementor-gallery__container,
  .elementor-12 .elementor-element.elementor-element-2871f031 .e-gallery-grid { columns: 2; }
}
@media (max-width: 520px) {
  .elementor-12 .elementor-element.elementor-element-2871f031 .gallery,
  .elementor-12 .elementor-element.elementor-element-2871f031 .elementor-image-gallery .gallery,
  .elementor-12 .elementor-element.elementor-element-2871f031 .elementor-gallery__container,
  .elementor-12 .elementor-element.elementor-element-2871f031 .e-gallery-grid { columns: 1; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-558b8642 */.elementor-12 .elementor-element.elementor-element-558b8642 {
  scroll-margin-top: 8.25rem;
  padding: clamp(3rem, 7vh, 5rem) 0 clamp(3.5rem, 9vh, 6.5rem);
  border-top: 1px solid #241D17;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-42bcd9a5 */.elementor-12 .elementor-element.elementor-element-42bcd9a5 {
  margin: 0 0 1rem;
  width: 1.75rem;
  max-width: 1.75rem;
}
.elementor-12 .elementor-element.elementor-element-42bcd9a5 .elementor-divider-separator {
  width: 1.75rem;
  max-width: 1.75rem;
  margin-left: 0;
  margin-right: auto;
  border-color: #A32247;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1531a060 */.elementor-12 .elementor-element.elementor-element-1531a060 .elementor-heading-title {
  font-size: clamp(1.75rem, 4.4vw, 2.9rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  color: #EBE2D5;
  line-height: 1.02;
}

.elementor-12 .elementor-element.elementor-element-1531a060 {
  animation: bw-reveal .9s cubic-bezier(.22, .61, .36, 1) both;
}
@keyframes bw-reveal {
  from { opacity: 0; transform: translateY(1.25rem); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-12 .elementor-element.elementor-element-1531a060 { animation: none; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4851ac1f */.elementor-12 .elementor-element.elementor-element-4851ac1f {
  margin-top: .85rem;
}
.elementor-12 .elementor-element.elementor-element-4851ac1f .elementor-heading-title {
  max-width: 34rem;
  color: #9E8D7A;
  font-size: .95rem;
  line-height: 1.65;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-3e24e046 */.elementor-12 .elementor-element.elementor-element-3e24e046 .gallery,
.elementor-12 .elementor-element.elementor-element-3e24e046 .elementor-image-gallery .gallery,
.elementor-12 .elementor-element.elementor-element-3e24e046 .elementor-gallery__container,
.elementor-12 .elementor-element.elementor-element-3e24e046 .e-gallery-grid {
  display: block !important;
  float: none !important;
  columns: 3;
  column-gap: clamp(1.25rem, 2.6vw, 2.5rem);
  height: auto !important;
  width: 100% !important;
}
.elementor-12 .elementor-element.elementor-element-3e24e046 .gallery-item,
.elementor-12 .elementor-element.elementor-element-3e24e046 .gallery-columns-3 .gallery-item,
.elementor-12 .elementor-element.elementor-element-3e24e046 .gallery-columns-1 .gallery-item,
.elementor-12 .elementor-element.elementor-element-3e24e046 .e-gallery-item,
.elementor-12 .elementor-element.elementor-element-3e24e046 .elementor-gallery-item {
  position: static !important;
  left: auto !important;
  top: auto !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 0 clamp(1.75rem, 3.6vw, 3.25rem) !important;
  padding: 0 !important;
  break-inside: avoid;
  transform: none !important;
  text-align: left;
}
.elementor-12 .elementor-element.elementor-element-3e24e046 .gallery-icon,
.elementor-12 .elementor-element.elementor-element-3e24e046 .e-gallery-image,
.elementor-12 .elementor-element.elementor-element-3e24e046 img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  padding-bottom: 0 !important;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.elementor-12 .elementor-element.elementor-element-3e24e046 img,
.elementor-12 .elementor-element.elementor-element-3e24e046 .e-gallery-image {
  filter: saturate(.9);
  transition: filter .5s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.22, .61, .36, 1);
}
.elementor-12 .elementor-element.elementor-element-3e24e046 .gallery-item:hover img,
.elementor-12 .elementor-element.elementor-element-3e24e046 .e-gallery-item:hover img,
.elementor-12 .elementor-element.elementor-element-3e24e046 .e-gallery-item:hover .e-gallery-image,
.elementor-12 .elementor-element.elementor-element-3e24e046 a:hover img {
  filter: none;
  transform: scale(1.012);
}
.elementor-12 .elementor-element.elementor-element-3e24e046 .gallery-caption,
.elementor-12 .elementor-element.elementor-element-3e24e046 .elementor-gallery__titles-container {
  display: none;
}
@media (max-width: 860px) {
  .elementor-12 .elementor-element.elementor-element-3e24e046 .gallery,
  .elementor-12 .elementor-element.elementor-element-3e24e046 .elementor-image-gallery .gallery,
  .elementor-12 .elementor-element.elementor-element-3e24e046 .elementor-gallery__container,
  .elementor-12 .elementor-element.elementor-element-3e24e046 .e-gallery-grid { columns: 2; }
}
@media (max-width: 520px) {
  .elementor-12 .elementor-element.elementor-element-3e24e046 .gallery,
  .elementor-12 .elementor-element.elementor-element-3e24e046 .elementor-image-gallery .gallery,
  .elementor-12 .elementor-element.elementor-element-3e24e046 .elementor-gallery__container,
  .elementor-12 .elementor-element.elementor-element-3e24e046 .e-gallery-grid { columns: 1; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24574f06 */.elementor-12 .elementor-element.elementor-element-24574f06 {
  scroll-margin-top: 8.25rem;
  padding: clamp(3rem, 7vh, 5rem) 0 clamp(3.5rem, 9vh, 6.5rem);
  border-top: 1px solid #241D17;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bedd15e */.elementor-12 .elementor-element.elementor-element-3bedd15e {
  padding: 0 clamp(1.25rem, 5vw, 5rem) clamp(4.5rem, 11vh, 8.5rem);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Futura';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://tbreite.com/wp-content/uploads/2026/09/futura-pt-heavy.woff2') format('woff2');
}
/* End Custom Fonts CSS */