.elementor-widget-luxe_video{width:100%;min-width:0}.lv{--lv-ratio:21/9;--lv-fit:cover;--lv-position:center;--lv-bg:#111113;--lv-duration:850ms;position:relative;isolation:isolate;width:100%;aspect-ratio:var(--lv-ratio);overflow:hidden;background:var(--lv-bg);color:#fff;font-family:inherit;box-sizing:border-box}.lv video,.lv-cover{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;object-fit:var(--lv-fit);object-position:var(--lv-position)}.lv-cover{background-color:var(--lv-bg);background-position:var(--lv-position);background-size:var(--lv-fit);background-repeat:no-repeat;pointer-events:none;transition:opacity var(--lv-duration) cubic-bezier(.22,1,.36,1);z-index:1}.lv-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:2;pointer-events:none;background:linear-gradient(transparent,#0002);transition:opacity .35s}.lv-status{font-size:12px;line-height:1.8;text-align:center;text-shadow:0 1px 6px #000;max-width:90%}.lv-loader{height:1px;width:64px;background:#ffffff35;position:relative;overflow:hidden}.lv-loader:after{content:'';position:absolute;inset:0;background:#fff;transform:translateX(-100%);animation:lv-line 1.8s ease-in-out infinite}.lv .lv-play{pointer-events:auto;cursor:pointer;width:56px;height:56px;border-radius:50%;border:1px solid #ffffff85;background:#13131665;backdrop-filter:blur(10px);color:#fff;display:grid;place-items:center;font-size:18px;padding:0;transition:background .2s}.lv .lv-play[hidden]{display:none}.lv-play:focus-visible{outline:2px solid white;outline-offset:5px}.lv-ready .lv-cover,.lv-ready .lv-state{opacity:0;visibility:hidden;transition:opacity var(--lv-duration),visibility 0s var(--lv-duration)}.lv-wait .lv-loader,.lv-error .lv-loader{display:none}.lv-empty{display:grid;place-items:center;padding:24px;text-align:center;min-height:160px;font-size:14px}.lv noscript{position:absolute;bottom:20px;z-index:4}.lv noscript a{color:white}@keyframes lv-line{50%{transform:translateX(0)}100%{transform:translateX(100%)}}@media(max-width:767px){.lv{aspect-ratio:9/16}.lv-screen{aspect-ratio:auto;height:100vh;height:100svh}}@media(prefers-reduced-motion:reduce){.lv *,.lv-cover{animation:none!important;transition:none!important}}
/* Overlay, typography and scroll cue */
.lv video{pointer-events:none}.lv [hidden]{display:none!important}
.lv .lv-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--lv-shade-desktop,rgba(0,0,0,.2))}
.lv .lv-state{z-index:5}.lv .lv-copy{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px 50px 100px;pointer-events:none;overflow:auto;scrollbar-width:none}
.lv .lv-copy-inner{display:flex;flex-direction:column;gap:16px;width:65%;max-width:100%;background:var(--lv-panel-desktop,transparent);border-radius:12px;text-align:right}
.lv .lv-heading{margin:0;padding:0;font-family:inherit;font-size:clamp(26px,4vw,60px);font-weight:700;line-height:1.4;color:white;overflow-wrap:anywhere}
.lv .lv-description{margin:0;padding:0;font-family:inherit;font-size:clamp(14px,1.5vw,22px);font-weight:400;line-height:1.9;color:white;overflow-wrap:anywhere}
.lv .lv-heading-mobile,.lv .lv-description-mobile{display:none}
.lv .lv-scroll-wrap{position:absolute;bottom:var(--lv-arrow-bottom,24px);left:24px;right:24px;display:flex;justify-content:center;z-index:6;pointer-events:none}
.lv .lv-scroll{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:12px;background:none;border:0;box-shadow:none;border-radius:6px;padding:4px 10px;color:white;cursor:pointer;font:inherit;line-height:1.6;text-decoration:none}
.lv .lv-scroll-label{font-size:12px;letter-spacing:.02em}.lv .lv-scroll-icon{display:grid;place-items:center;width:var(--lv-arrow-size,48px);height:var(--lv-arrow-size,48px);min-width:24px;min-height:24px;background:#ffffff1a;border:1px solid #ffffff65;border-radius:50%;backdrop-filter:blur(8px);transition:background .6s ease,border-color .6s ease}
.lv .lv-scroll-icon svg{width:50%;height:50%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.lv .lv-arrow-motion .lv-scroll-icon svg{animation:lv-cue 2.8s cubic-bezier(.45,0,.25,1) infinite}.lv .lv-scroll:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@keyframes lv-cue{0%,100%{transform:translateY(-3px);opacity:.65}50%{transform:translateY(4px);opacity:1}}
@media(hover:hover){.lv .lv-scroll:hover .lv-scroll-icon{background:#ffffff30;border-color:#ffffffb3}}
@media(max-width:767px){.lv .lv-copy{padding:28px 24px 100px}.lv .lv-copy-inner{width:100%;background:var(--lv-panel-mobile,transparent)}.lv .lv-heading-desktop,.lv .lv-description-desktop{display:none}.lv .lv-heading-mobile,.lv .lv-description-mobile{display:block}.lv .lv-heading{font-size:32px}.lv .lv-description{font-size:16px}.lv .lv-shade{background:var(--lv-shade-mobile,rgba(0,0,0,.2))}}
@media(prefers-reduced-motion:reduce){.lv .lv-scroll-icon svg{animation:none!important}}
.lv .lv-state{inset:16px auto auto 16px;max-width:calc(100% - 32px);padding:10px 14px;border-radius:16px;background:#11111380;gap:10px}.lv .lv-status{max-width:100%}
/* 1.2.0 — centered editorial video hero */
.lv.lv-hero{display:grid;min-height:480px;border-radius:20px;--lv-shade-desktop:rgba(92,53,50,.18);--lv-shade-mobile:rgba(92,53,50,.2)}
.lv.lv-hero .lv-copy{position:relative;inset:auto;width:100%;min-height:inherit;height:100%;overflow:visible;align-items:center;justify-content:center;padding:65px 40px 135px}
.lv.lv-hero .lv-copy-inner{width:100%;max-width:1100px;align-self:auto;text-align:center;gap:16px}
.lv.lv-hero .lv-heading{font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,8vw,142px);font-weight:400;line-height:1.08;letter-spacing:.035em;color:#fff0e6;overflow-wrap:anywhere}
.lv.lv-hero .lv-description{display:flex;align-items:center;justify-content:center;gap:16px;white-space:pre-line;font-size:clamp(16px,1.65vw,26px);line-height:1.8;color:#fff2e9}
.lv.lv-hero .lv-heading-mobile,.lv.lv-hero .lv-description-mobile{display:none}
.lv.lv-subtitle-lines .lv-description:before,.lv.lv-subtitle-lines .lv-description:after{content:'';width:48px;max-width:12%;height:1px;background:currentColor;opacity:.65;flex-shrink:0}
.lv .lv-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--lv-cta-gap,14px);margin-top:8px;max-width:100%}
.lv .lv-cta{position:relative;pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:20px;width:var(--lv-cta-width,250px);max-width:100%;min-height:var(--lv-cta-height,48px);padding:12px 25px;border:1px solid #fff3e6b3;border-radius:var(--lv-cta-radius,40px);color:#fff5ef;text-decoration:none;text-align:center;font-size:16px;line-height:1.6;overflow-wrap:anywhere;backdrop-filter:blur(9px);transition:background .65s ease,transform .65s cubic-bezier(.22,1,.36,1),box-shadow .65s ease}
.lv .lv-cta-1{background:var(--lv-cta1-bg,rgba(175,119,117,.72));color:var(--lv-cta1-ink,#fff5ef)}.lv .lv-cta-2{background:var(--lv-cta2-bg,rgba(255,255,255,.08));color:var(--lv-cta2-ink,#fff5ef)}
.lv .lv-cta svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;transition:transform .65s ease}.lv .lv-cta:focus-visible{outline:2px solid white;outline-offset:5px}.lv .lv-cta-mobile{display:none}
.lv.lv-hero .lv-scroll-icon{width:35px;height:64px;border:0;background:transparent;backdrop-filter:none}.lv.lv-hero .lv-scroll-icon svg{width:35px;height:64px;stroke-width:.6}.lv.lv-hero .lv-scroll-wrap{bottom:var(--lv-arrow-bottom,18px)}
@media(hover:hover){.lv .lv-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6d394329}.lv .lv-cta-1:hover{background:var(--lv-cta1-hover,rgba(154,96,99,.92))}.lv .lv-cta-2:hover{background:var(--lv-cta2-hover,rgba(154,96,99,.92))}.lv .lv-cta:hover svg{transform:translateX(3px)}}
@media(max-width:767px){.lv.lv-hero{min-height:620px}.lv.lv-hero.lv-screen{height:auto;min-height:100svh;aspect-ratio:auto}.lv.lv-hero .lv-copy{padding:48px 22px 128px}.lv.lv-hero .lv-heading-desktop,.lv.lv-hero .lv-description-desktop,.lv .lv-cta-desktop{display:none}.lv.lv-hero .lv-heading-mobile{display:block;font-size:clamp(42px,13vw,76px)}.lv.lv-hero .lv-description-mobile{display:flex;font-size:16px;gap:10px}.lv .lv-cta-mobile{display:flex}.lv .lv-actions{flex-direction:column}.lv .lv-cta{font-size:14px}.lv.lv-hero .lv-copy-inner{max-width:100%}}
@media(prefers-reduced-motion:reduce){.lv .lv-cta,.lv .lv-cta svg{transition:none!important}}
.lv.lv-hero *{box-sizing:border-box}.lv.lv-hero .lv-copy-inner{min-width:0}.lv .lv-cta span{min-width:0}
/* 1.2.1: reference proportions, lower placement and unadorned scroll cue. */
.lv.lv-hero.lv-refined .lv-copy{justify-content:flex-end;padding:60px 32px 110px;min-height:inherit}
.lv.lv-hero.lv-refined .lv-copy-inner{gap:10px;max-width:840px;text-align:center}
.lv.lv-hero.lv-refined .lv-heading{font-family:"Bodoni MT","Didot","Times New Roman",serif;font-weight:400!important;font-size:clamp(48px,6.8vw,112px);line-height:1.06;letter-spacing:.045em;color:#fff0e8;margin:0;padding:0;text-shadow:none;-webkit-font-smoothing:antialiased}
.lv.lv-hero.lv-refined .lv-description{font-size:clamp(14px,1.4vw,22px);font-weight:400!important;line-height:1.7;gap:14px;color:#fff1e9;margin:0;text-shadow:none}
.lv.lv-hero.lv-refined .lv-description:before,.lv.lv-hero.lv-refined .lv-description:after{height:1px;width:42px;opacity:.55}
.lv.lv-hero.lv-refined .lv-actions{margin-top:10px;gap:12px}
.lv.lv-hero.lv-refined .lv-cta{width:230px;min-height:44px;padding:9px 20px;font-size:14px;font-weight:400;line-height:1.6;border:1px solid #fff1e3ad;box-shadow:none;backdrop-filter:blur(5px)}
.lv.lv-hero.lv-refined .lv-cta svg{width:17px;height:17px;stroke-width:.9}
.lv.lv-hero.lv-refined .lv-scroll-wrap{bottom:16px}
.lv.lv-hero.lv-refined .lv-scroll,.lv.lv-hero.lv-refined .lv-scroll:hover,.lv.lv-hero.lv-refined .lv-scroll:active,.lv.lv-hero.lv-refined .lv-scroll-icon,.lv.lv-hero.lv-refined .lv-scroll:hover .lv-scroll-icon{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.lv.lv-hero.lv-refined .lv-scroll-label{display:none}
.lv.lv-hero.lv-refined .lv-scroll-icon{width:28px;height:52px}.lv.lv-hero.lv-refined .lv-scroll-icon svg{width:28px;height:52px}
@media(max-width:767px){.lv.lv-hero.lv-refined .lv-copy{padding:40px 20px 110px}.lv.lv-hero.lv-refined .lv-copy-inner{gap:10px}.lv.lv-hero.lv-refined .lv-heading-mobile{font-size:clamp(40px,11.5vw,68px);letter-spacing:.035em}.lv.lv-hero.lv-refined .lv-description-mobile{font-size:14px;gap:9px}.lv.lv-hero.lv-refined .lv-cta{width:220px;font-size:13px;min-height:43px}}
