.elementor-kit-1638{--e-global-color-primary:#758472;--e-global-color-secondary:#ECF0EB;--e-global-color-text:#2D3B2C;--e-global-color-accent:#8F9E8B;--e-global-color-fa36b5a:#5A6B58;--e-global-color-5e5ff5d:#B8C9B5;--e-global-color-d50f553:#CDD8CB;--e-global-color-a9ce4bf:#FFFFFF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:14px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-font-style:normal;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-font-style:normal;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:9.5px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:4px;background-color:#FFFFFF;color:#2D3B2C;}.elementor-kit-1638 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1638 h1{font-family:"Playfair Display";font-size:clamp(36px, 5.5vw, 64px);font-weight:300;font-style:normal;}.elementor-kit-1638 h2{font-family:"Playfair Display";font-size:clamp(26px, 3.8vw, 42px);font-weight:300;font-style:normal;}.elementor-kit-1638 button,.elementor-kit-1638 input[type="button"],.elementor-kit-1638 input[type="submit"],.elementor-kit-1638 .elementor-button{font-family:"Inter";font-size:9.5px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:var( --e-global-color-secondary );padding:17px 44px 17px 44px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.ella-hero { position:relative; height:65vh; min-height:480px; overflow:hidden; }
#hero-track { display:flex; width:300%; height:100%; transition:transform 0.9s cubic-bezier(0.25,0,0,1); }
.hero-slide { position:relative; width:33.333%; height:100%; flex-shrink:0; }
.hero-slide img { width:100%; height:100%; object-fit:cover; display:block; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(to right,rgba(45,59,44,0.45) 0%,rgba(45,59,44,0.15) 50%,transparent 100%); }
.hero-content { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-start; align-items:center; text-align:center; padding:12% 48px 0; }
.hero-title { font-family:'Inter',sans-serif; font-size:clamp(18px,2.5vw,36px); font-weight:300; line-height:1; white-space:nowrap; color:#ffffff; letter-spacing:3px; text-transform:uppercase; }
.hero-arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:10; background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.35); color:#fff; width:44px; height:44px; cursor:pointer; font-size:18px; backdrop-filter:blur(4px); transition:background 0.2s; }
.hero-arrow:hover { background:rgba(255,255,255,0.25); }
.hero-arrow.prev { left:24px; }
.hero-arrow.next { right:24px; }
.hero-arrow:focus { outline:none; background:rgba(255,255,255,0.12); }
.hero-arrow:active { outline:none; background:rgba(255,255,255,0.25); }
.hero-dots { position:absolute; bottom:24px; left:50%; transform:translateX(-50%); display:flex; gap:8px; z-index:10; }
.hero-dot { width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,0.4); cursor:pointer; transition:background 0.2s; }
.hero-dot.active { background:rgba(255,255,255,1); }/* End custom CSS */