.elementor-widget-waf_home_hero{--waf-home-hero-height:710px!important;display:block!important;flex:0 0 100%!important;align-self:stretch!important;width:100%!important;max-width:100%!important;min-height:var(--waf-home-hero-height)!important;height:var(--waf-home-hero-height)!important;overflow:visible!important}.elementor-widget-waf_home_hero>.elementor-widget-container{display:block!important;width:100%!important;min-height:var(--waf-home-hero-height)!important;height:var(--waf-home-hero-height)!important;overflow:visible!important}.elementor-editor-active .elementor-widget-waf_home_hero,.elementor-editor-active .elementor-widget-waf_home_hero>.elementor-widget-container{min-height:var(--waf-home-hero-height)!important;height:var(--waf-home-hero-height)!important}.waf-home-hero{--waf-hero-ink:#302c29;--waf-hero-overlay:92%;position:relative;isolation:isolate;overflow:hidden;display:block;width:100%!important;min-height:var(--waf-home-hero-height)!important;height:var(--waf-home-hero-height)!important;background:#ddd;color:var(--waf-hero-ink)}.waf-home-hero__slides,.waf-home-hero__slide,.waf-home-hero__shade{position:absolute;inset:0}.waf-home-hero__slide{opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s ease}.waf-home-hero__slide.is-active{opacity:1;visibility:visible}.waf-home-hero__slide img{width:100%;height:100%;object-fit:cover;object-position:50% var(--waf-hero-y,50%)}.waf-home-hero__shade{z-index:1;background:linear-gradient(90deg,color-mix(in srgb,#fbf8f4 var(--waf-hero-overlay),transparent) 0%,rgba(251,248,244,.92) 18%,rgba(251,248,244,.7) 36%,rgba(251,248,244,.18) 60%,rgba(19,16,14,.06) 100%);pointer-events:none}.waf-home-hero__content{position:absolute;z-index:2;left:245px;top:50%;width:calc(100% - 64px);max-width:760px;padding:30px 30px 30px 0;transform:translateY(-50%);box-sizing:border-box}.waf-home-hero__eyebrow{display:block;margin-bottom:27px;color:#a87545;font-size:12px;font-weight:700;letter-spacing:.27em;text-transform:uppercase}.waf-home-hero__title{margin:0 0 22px!important;color:var(--waf-hero-ink)!important;font-family:"Cormorant Garamond","Bodoni Moda","Times New Roman",serif;font-size:112px;font-weight:500;line-height:.8;letter-spacing:-.045em;text-wrap:balance}.waf-home-hero__title span,.waf-home-hero__title em{display:block;color:inherit}.waf-home-hero__title em{font-weight:400}.waf-home-hero__description{max-width:620px;margin:0 0 32px;color:#625c58;font-size:18px;line-height:1.65}.waf-home-hero__actions{display:flex;flex-wrap:wrap;gap:14px}.waf-home-hero__button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 25px;border:1px solid #302c29;border-radius:999px;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none!important;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.waf-home-hero__button--primary{background:#302c29;color:#fff!important}.waf-home-hero__button--secondary{background:rgba(255,255,255,.75);color:#302c29!important}.waf-home-hero__button:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(30,25,22,.14)}.waf-home-hero__button:focus-visible,.waf-home-hero__dot:focus-visible{outline:3px solid #fff;outline-offset:4px}.waf-home-hero__dots{position:absolute;z-index:3;right:25px;bottom:25px;display:flex;gap:8px}.waf-home-hero__dot{width:29px;height:13px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}.waf-home-hero__dot:before{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:rgba(255,255,255,.62);transition:background .2s ease,transform .2s ease}.waf-home-hero__dot.is-active:before{background:#fff;transform:scaleY(1.5)}@media(max-width:1024px){.elementor-widget-waf_home_hero{--waf-home-hero-height:650px!important}.waf-home-hero__content{left:70px;max-width:690px}.waf-home-hero__title{font-size:82px}.waf-home-hero__shade{background:linear-gradient(90deg,rgba(251,248,244,.94) 0%,rgba(251,248,244,.82) 46%,rgba(251,248,244,.2) 100%)}}@media(max-width:767px){.elementor-widget-waf_home_hero{--waf-home-hero-height:630px!important}.waf-home-hero{min-height:var(--waf-home-hero-height)!important;height:var(--waf-home-hero-height)!important}.waf-home-hero__shade{background:linear-gradient(180deg,rgba(251,248,244,.94) 0%,rgba(251,248,244,.78) 58%,rgba(251,248,244,.26) 100%)}.waf-home-hero__content{left:24px;top:46%;width:calc(100% - 48px);padding:24px 0;transform:translateY(-50%)}.waf-home-hero__eyebrow{margin-bottom:20px;font-size:10px;line-height:1.5}.waf-home-hero__title{font-size:58px;line-height:.88}.waf-home-hero__description{font-size:15px;line-height:1.55}.waf-home-hero__actions{gap:10px}.waf-home-hero__button{width:100%;min-height:47px}.waf-home-hero__dots{right:18px;bottom:16px}}@media(prefers-reduced-motion:reduce){.waf-home-hero__slide,.waf-home-hero__button{transition:none}}
/* 2.0.34: desktop floor, compact-height balance, and reliable Elementor editor canvas preview. */
@media (min-width:1025px){
 .elementor-widget-waf_home_hero{min-height:max(450px,var(--waf-home-hero-height))!important;height:max(450px,var(--waf-home-hero-height))!important}
 .elementor-widget-waf_home_hero>.elementor-widget-container,.elementor-widget-waf_home_hero .waf-home-hero{min-height:max(450px,var(--waf-home-hero-height))!important;height:max(450px,var(--waf-home-hero-height))!important}
}
.elementor-editor-active .elementor-widget-waf_home_hero,
.elementor-editor-preview .elementor-widget-waf_home_hero,
.elementor-edit-mode .elementor-widget-waf_home_hero,
body.elementor-editor-active .elementor-widget-waf_home_hero{display:block!important;flex-basis:100%!important;flex-grow:0!important;flex-shrink:0!important;align-self:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:max(450px,var(--waf-home-hero-height,710px))!important;height:max(450px,var(--waf-home-hero-height,710px))!important;overflow:visible!important}
.elementor-editor-active .elementor-widget-waf_home_hero>.elementor-widget-container,
.elementor-editor-preview .elementor-widget-waf_home_hero>.elementor-widget-container,
.elementor-edit-mode .elementor-widget-waf_home_hero>.elementor-widget-container,
body.elementor-editor-active .elementor-widget-waf_home_hero>.elementor-widget-container,
.elementor-editor-active .elementor-widget-waf_home_hero .waf-home-hero,
.elementor-editor-preview .elementor-widget-waf_home_hero .waf-home-hero,
.elementor-edit-mode .elementor-widget-waf_home_hero .waf-home-hero,
body.elementor-editor-active .elementor-widget-waf_home_hero .waf-home-hero{display:block!important;width:100%!important;min-height:max(450px,var(--waf-home-hero-height,710px))!important;height:max(450px,var(--waf-home-hero-height,710px))!important;overflow:hidden!important}
.elementor-editor-active .elementor-widget-waf_home_hero .waf-home-hero__slides,
.elementor-editor-preview .elementor-widget-waf_home_hero .waf-home-hero__slides,
.elementor-edit-mode .elementor-widget-waf_home_hero .waf-home-hero__slides{display:block!important;position:absolute!important;inset:0!important;min-height:450px!important}
.elementor-widget-waf_home_hero{container-type:size;container-name:waf-home-hero}
@container waf-home-hero (max-height:560px){
 .waf-home-hero__content{max-width:690px;padding-top:18px;padding-bottom:18px}
 .waf-home-hero__eyebrow{margin-bottom:15px}
 .waf-home-hero__title{margin-bottom:15px!important;font-size:clamp(58px,6vw,82px);line-height:.82}
 .waf-home-hero__description{margin-bottom:20px;font-size:16px;line-height:1.48}
 .waf-home-hero__button{min-height:44px;padding-top:10px;padding-bottom:10px}
}
@media(max-width:1024px){.elementor-widget-waf_home_hero{min-height:var(--waf-home-hero-height,650px)!important;height:var(--waf-home-hero-height,650px)!important}}
@media(max-width:767px){.elementor-editor-active .elementor-widget-waf_home_hero,.elementor-editor-preview .elementor-widget-waf_home_hero,.elementor-edit-mode .elementor-widget-waf_home_hero,body.elementor-editor-active .elementor-widget-waf_home_hero,.elementor-editor-active .elementor-widget-waf_home_hero>.elementor-widget-container,.elementor-editor-preview .elementor-widget-waf_home_hero>.elementor-widget-container,.elementor-edit-mode .elementor-widget-waf_home_hero>.elementor-widget-container,body.elementor-editor-active .elementor-widget-waf_home_hero>.elementor-widget-container,.elementor-editor-active .elementor-widget-waf_home_hero .waf-home-hero,.elementor-editor-preview .elementor-widget-waf_home_hero .waf-home-hero,.elementor-edit-mode .elementor-widget-waf_home_hero .waf-home-hero,body.elementor-editor-active .elementor-widget-waf_home_hero .waf-home-hero{min-height:var(--waf-home-hero-height,630px)!important;height:var(--waf-home-hero-height,630px)!important}}

